0

我可以设置接近警报(即当手机进入/退出指定半径时生成通知),只有在我仍然启动应用程序时才可以正常工作。当我单击主页时,通常触发警报的半径退出/进入条件不会导致通知。

我很确定它与注册和注销接收器有关,但我无法弄清楚。当我不包括对 unregisterReceiver 的调用并按 home 时,会出现泄漏的接收器错误。当我将它包含在 onPause() 中并单击主页时,我没有收到任何错误,但警报不起作用。

我对这些接近警报有什么不了解的地方吗?让应用程序按照我的意愿响应接近度的最佳方式是什么?

4

2 回答 2

0

注册待处理的意图而不是接收者。他们在应用程序关闭后幸存下来

于 2012-02-23T07:17:16.147 回答
0

在清单文件中注册您的 BroadcastReceiver。它会自动注册和注销自己。

<receiver android:name="ProximityIntentReceiver">
    <intent-filter>
        <action android:name="com.example.googlemaps.PROXIMITY_ALERT">
    </intent-filter>
</receiver> 

即使按下主页按钮,它也会起作用。

于 2013-05-11T06:34:56.977 回答