Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android ProximityAlert在退出应用程序后不保持活动状态(即按下home按钮)_Java_Android_Eclipse_Alert_Proximity - Fatal编程技术网

Java Android ProximityAlert在退出应用程序后不保持活动状态(即按下home按钮)

Java Android ProximityAlert在退出应用程序后不保持活动状态(即按下home按钮),java,android,eclipse,alert,proximity,Java,Android,Eclipse,Alert,Proximity,我可以设置近距离警示(即当手机进入/退出指定半径时生成通知),仅当我仍在启动应用程序时,该警示才会按我的意愿工作。单击主页时,通常触发警报的radius退出/进入条件不会导致通知 我很确定这与注册和注销接收者有关,但我无法理解。当我没有包括对unregisterReceiver的呼叫并按home键时,就会出现泄漏的接收器错误。当我将其包含在onPause()中并单击“主页”时,我没有收到任何错误,但警报不起作用 这些接近警报有什么我不了解的吗?让应用程序响应我希望的接近度的最佳方式是什么?注册挂

我可以设置近距离警示(即当手机进入/退出指定半径时生成通知),仅当我仍在启动应用程序时,该警示才会按我的意愿工作。单击主页时,通常触发警报的radius退出/进入条件不会导致通知

我很确定这与注册和注销接收者有关,但我无法理解。当我没有包括对unregisterReceiver的呼叫并按home键时,就会出现泄漏的接收器错误。当我将其包含在onPause()中并单击“主页”时,我没有收到任何错误,但警报不起作用


这些接近警报有什么我不了解的吗?让应用程序响应我希望的接近度的最佳方式是什么?

注册挂起意图而不是接收器。它们在应用程序关闭后仍然有效

请在清单文件中注册您的BroadcastReceiver。它将自动注册和注销自身

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

即使按下home(主页)按钮,它也会工作