我实现了一个android应用程序,它总是必须在后台保持激活状态。要做到这一点,使用一个在用户离开应用程序后仍保持活动状态的服务就足够了。
然而,如果用户重新启动,应用程序和服务将不再活跃。
如何解决这个问题?
我想有一个想法与BroadcastReceiver,但我不知道这是否是最好的解决方案。
所以你想在手机重启时重启服务?
创建监听BOOT_COMPLETE
的BroadcastReceiver(需要权限)。让它启动你的服务。
Android可能会因为内存不足而停止服务。如果你有onStartCommand返回START_STICKY
,并有你的onCreate服务调用startService本身,你将重新启动当内存可用
你可以设置一个闹钟来唤醒你的服务,如果它没有运行,并在启动时设置一个广播接收器,当设备启动时启动服务。