你好,如果我创建一个alarmManager并将其设置为特定时间并关闭我的智能手机,重新启动后,应用程序可能会发出旧警报吗? (我的智能手机已关闭) 我想知道是否可以轻松完成。 谢谢!
这是我设置闹钟的方式:
'yyyymmdd'
答案 0 :(得分:1)
AlarmManager
不会保留计划。您必须再次手动设置它。在Android中,您可以通过接收信号BootComplete
事件执行此操作,然后再次触发AlarmManager
。
首先,您应该在清单文件中声明您的接收器:
<!-- permission for using this event -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<!-- declare your receiver -->
<receiver
android:name="BootCompleteReceiver"
android:enabled="true">
<intent-filter android:priority="100" >
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
以下是BootCompleteReceiver
的代码:
public class BootCompleteReceiver extends BroadcastReceiver {
private static final String TAG = "BootCompleteReceiver";
@Override
public void onReceive(Context context, Intent intent) {
Log.e(TAG, "Received boot completed");
// trigger your alarm manager here
}
}