我能够设置接近警报(即,当电话进入/退出指定半径时生成通知),只有当我还有应用程序时才能按我的意愿工作。当我点击主页时,通常触发警报的半径退出/输入条件不会产生通知。
我很确定它与注册和取消注册接收器有关,但我无法弄明白。当我不包括对unregisterReceiver的调用并按home时,会出现泄漏的接收器错误。当我将它包含在onPause()并单击home时,我没有错误,但警报不起作用。
我对这些接近警报有什么不了解吗?让应用响应接近的最佳方式是什么?
答案 0 :(得分:0)
注册待定意图而不是接收者。他们在申请关闭后幸存下来
答案 1 :(得分:0)
在Manifest文件中注册BroadcastReceiver。它会自动注册和注销自己。
<receiver android:name="ProximityIntentReceiver">
<intent-filter>
<action android:name="com.example.googlemaps.PROXIMITY_ALERT">
</intent-filter>
</receiver>
即使按下主页按钮,它也能正常工作。