android - 广播接收器和服务组合的最佳实践

标签 android service broadcastreceiver

在我的应用程序中,我使用广播接收器来检测之前记录和注册的接近警报更改。但是当在广播接收器上收到接近警报时,我需要做我的应用程序所做的事情。我在应用程序首次打开时创建服务,我正在考虑在收到来自 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/

相关文章:

mysql - 从给定的SQL表中提供随机元素的服务是否可行?

iOS 和安卓中的 JavaScript 跨平台表情符号

android - 无法使用 fstream 和 ifstream 在 NDK C++ 中读取文件

windows - NSSM 不会拾取可执行目录

android - 如何在android中创建服务以在用户连接到互联网时启动

android - 什么触发了 BluetoothDevice.ACTION_ACL 广播?

Android USB枚举

java - OnClick 后 Activity 关闭

android - 使后台线程检查网络是否可用并在可用时通知

WCF 停止的 Windows 服务