0

我意识到一个始终必须在后台保持激活状态的 android 应用程序。为此,使用在用户离开应用程序后保持活动状态的服务就足够了。

然而,如果用户重新启动,应用程序以及服务将不再处于活动状态。

如何解决这个问题呢?

我想对BroadcastReceiver有一个想法,但我不知道它是否是最好的解决方案。

提前致谢。

4

2 回答 2

2

因此,如果手机重新启动,您希望服务重新启动吗?

创建一个侦听的 BroadcastReceiver BOOT_COMPLETE(您需要为此获得权限)。让它启动你的服务。

由于内存不足,Android 可能会停止您的服务。如果您有 onStartCommand 返回START_STICKY并且您的服务的 onCreate 调用 startService 本身,您将在内存可用时重新启动。

于 2013-05-18T06:31:29.840 回答
0

您可以设置警报以在服务未运行时唤醒您的服务,并在启动时设置广播接收器,该接收器将在设备启动时启动服务。

于 2013-05-18T06:32:50.423 回答