2011-08-25 89 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