我在我的一个应用程序中使用接近警报,但是似乎每当我重置手机(通过电池拉动)或一般情况下,接近警报不再处于活动状态。
他们再次工作的唯一方法是如果我取消选中并重新选中复选框(删除,然后重新添加接近警报)
有什么想法或理由吗?
您必须重置警报。Android 操作系统在重新启动时不会保留您的警报,这取决于您的应用程序。创建一个 BroadcastReceiver(我在下面的示例中称为我的 BootReceiver)来处理“android.intent.action.BOOT_COMPLETED”操作(这在清单中定义)。使用 BroadcastReceiver,您可以重新启动所有警报。不要忘记添加“android.permission.RECEIVE_BOOT_COMPLETED”权限。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
...
<receiver android:name=".BootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>