2011-08-25 82 views
1

我在其中一個應用程序中使用了接近警報,但似乎每當我重置手機(通過電池拉)或只是一般情況下,接近警報就不再有效。接近警報在手機重新啓動後不工作

他們再次合作的唯一方法是,如果我取消,並重新檢查複選框(刪除,然後重新添加接近警報)

任何想法的或理由?

回答

3

您必須重置警報。 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> 
+0

感謝,應用程序已經啓動完成接收器,我可以把我的代碼到,但是我注意到在某些操作系統(氰),你可以得到,如果你重新啓動手機他們甚至去除,所以我認爲它是電話的一部分。謝謝 – Samuel