2012-02-23 63 views
0

我可以設置接近警報(即在手機進入/退出指定半徑時生成通知),只有當我仍然有效時應用程序了。當我點擊home時,radius退出/輸入通常觸發警報的條件不會導致通知。Android ProximityAlert在退出應用程序後不會保持活動狀態(即按主頁按鈕)

我很確定它與註冊和取消註冊接收器有關,但我無法弄清楚。當我不包含對unregisterReceiver的呼叫並按回家時,出現泄漏的接收器錯誤。當我將它包含在onPause()中並單擊home時,我沒有遇到任何錯誤,但警報不起作用。

有沒有我不瞭解這些接近警報?正如我所希望的那樣,讓應用程序響應鄰近區域的最佳方式是什麼?

回答

0

註冊掛起的意圖,而不是接收者。他們在應用程序關機後繼續工作

0

將您的BroadcastReceiver註冊到Manifest文件中。它會自動註冊和取消註冊。

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

它將工作home鍵被按下後還是一樣。

相關問題