在我的应用程序中,我使用广播接收器来检测之前记录和注册的接近警报更改。但是当在广播接收器上收到接近警报时,我需要做我的应用程序所做的事情。我在应用程序首次打开时创建服务,我正在考虑在收到来自 BroadcastReceiver 的广播时使用该服务来完成这项工作,因为即使应用程序被操作系统杀死,我也希望我的应用程序能够正常运行。这种情况的最佳做法是什么,我在正确的轨道上吗?
编辑:我也在使用
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
BOOT_COMPLETED Intent 过滤器在用户启动设备时重新注册我的 BroadcastReceiver。
最佳答案
是的,您走在正确的轨道上
在 BootCompleted 上,您可以启动一个 broadcastReceiver 类的 onReceive() 方法中的服务。 andoid 电话将启动,它将广播 Intent 。 切记永远不要在完整的应用程序中注销此广播
关于android - 广播接收器和服务组合的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7160881/