解决方法
如果您希望它在设备重新启动后保留,则必须在设备重新启动后安排警报.
您需要在AndroidManifest.xml中拥有RECEIVE_BOOT_COMPLETED权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
还需要broadcastReceiver来捕获意图ACTION_BOOT_COMPLETED
<receiver android:name=".BootCompletedReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
最后,覆盖broadcastReceiver中的onReceive方法.
public class BootcompletedReceiver extends broadcastReceiver { @Override public void onReceive(Context context,Intent intent) { //set alarm } }
编辑:查看AlarmManager的setRepeating方法来安排’Android cron’.