【发布时间】:2021-02-02 11:58:20
【问题描述】:
所以,我有一个闹钟应用程序,只要设备在闹钟时间之前一直在线,它就可以正常工作。
问题是,假设我的电池没电了,或者我只想重新启动设备...警报不会按时触发。
我尝试了类似的方法:
public class BootCompletedReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
Utils.set_alarms(context);
}
}
}
在我的 BroadcastReceiver... 但似乎不起作用。哦,它也在 AndroidManifest 中注册了...:
<receiver
android:name=".receivers.AlarmReceiver" // The receiver which starts the alarm activity.
android:enabled="true" />
<receiver
android:name=".receivers.BootCompletedReceiver" // The receiver which is supposed to set the alarms after the device is online again.
android:enabled="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
但不起作用...我们将不胜感激。
【问题讨论】:
标签: android broadcastreceiver alarmmanager