2013-05-18 83 views
0

我意识到一个android应用程序总是必须在后台保持激活状态。为了做到这一点,使用服务在用户离开应用程序后仍然处于活动状态就足够了。如何保持Android应用程序始终运行(Service和BroadcastReceiver)?

尽管如此,如果用户重新启动,应用程序以及服务将不再活跃。

如何解决这个问题?

我认为有与BroadcastReceiver的想法,但我不是它是否是最好的解决方案。

在此先感谢。

+0

你的意思是重新启动? – stinepike

+0

是@StinePike,对不起我的英文! –

回答

2

所以你希望服务重启,如果手机重新启动?

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

由于缺乏内存,Android可能会停止服务。如果您的onStartCommand返回START_STICKY,并且您自己创建了服务调用startService,则您将在内存可用时重新启动。

+0

谢谢你的回答! –

+0

详细描述与实例,发现它真的很有用[https://github.com/codepath/android_guides/wiki/Starting-Bgroundground-Services](https://github.com/codepath/android_guides/wiki/Starting-Background-服务) –

0

如果设备没有运行,您可以设置闹钟以唤醒您的服务,并在启动时设置广播接收器,以便在设备启动时启动服务。

相关问题