我意识到一个android应用程序总是必须在后台保持激活状态。为了做到这一点,使用服务在用户离开应用程序后仍然处于活动状态就足够了。如何保持Android应用程序始终运行(Service和BroadcastReceiver)?
尽管如此,如果用户重新启动,应用程序以及服务将不再活跃。
如何解决这个问题?
我认为有与BroadcastReceiver的想法,但我不是它是否是最好的解决方案。
在此先感谢。
我意识到一个android应用程序总是必须在后台保持激活状态。为了做到这一点,使用服务在用户离开应用程序后仍然处于活动状态就足够了。如何保持Android应用程序始终运行(Service和BroadcastReceiver)?
尽管如此,如果用户重新启动,应用程序以及服务将不再活跃。
如何解决这个问题?
我认为有与BroadcastReceiver的想法,但我不是它是否是最好的解决方案。
在此先感谢。
所以你希望服务重启,如果手机重新启动?
创建一个BroadcastReceiver,侦听BOOT_COMPLETE
(您需要获得此权限)。让它开始你的服务。
由于缺乏内存,Android可能会停止服务。如果您的onStartCommand返回START_STICKY
,并且您自己创建了服务调用startService,则您将在内存可用时重新启动。
谢谢你的回答! –
详细描述与实例,发现它真的很有用[https://github.com/codepath/android_guides/wiki/Starting-Bgroundground-Services](https://github.com/codepath/android_guides/wiki/Starting-Background-服务) –
如果设备没有运行,您可以设置闹钟以唤醒您的服务,并在启动时设置广播接收器,以便在设备启动时启动服务。
你的意思是重新启动? – stinepike
是@StinePike,对不起我的英文! –