如何保持Android应用程序始终运行(服务和BroadcastReceiver)



我实现了一个android应用程序,它总是必须在后台保持激活状态。要做到这一点,使用一个在用户离开应用程序后仍保持活动状态的服务就足够了。

然而,如果用户重新启动,应用程序和服务将不再活跃。

如何解决这个问题?

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

所以你想在手机重启时重启服务?

创建监听BOOT_COMPLETE的BroadcastReceiver(需要权限)。让它启动你的服务。

Android可能会因为内存不足而停止服务。如果你有onStartCommand返回START_STICKY,并有你的onCreate服务调用startService本身,你将重新启动当内存可用

你可以设置一个闹钟来唤醒你的服务,如果它没有运行,并在启动时设置一个广播接收器,当设备启动时启动服务。

最新更新