我意识到一个始终必须在后台保持激活状态的 android 应用程序。为此,使用在用户离开应用程序后保持活动状态的服务就足够了。
然而,如果用户重新启动,应用程序以及服务将不再处于活动状态。
如何解决这个问题呢?
我想对BroadcastReceiver有一个想法,但我不知道它是否是最好的解决方案。
提前致谢。
我意识到一个始终必须在后台保持激活状态的 android 应用程序。为此,使用在用户离开应用程序后保持活动状态的服务就足够了。
然而,如果用户重新启动,应用程序以及服务将不再处于活动状态。
如何解决这个问题呢?
我想对BroadcastReceiver有一个想法,但我不知道它是否是最好的解决方案。
提前致谢。
因此,如果手机重新启动,您希望服务重新启动吗?
创建一个侦听的 BroadcastReceiver BOOT_COMPLETE
(您需要为此获得权限)。让它启动你的服务。
由于内存不足,Android 可能会停止您的服务。如果您有 onStartCommand 返回START_STICKY
并且您的服务的 onCreate 调用 startService 本身,您将在内存可用时重新启动。
您可以设置警报以在服务未运行时唤醒您的服务,并在启动时设置广播接收器,该接收器将在设备启动时启动服务。