我希望我的应用程序每天早上9点开始。为此,我从每天早上九点开始使用setRepeatingAlarm()
开始Alarm_1。使用3个闹钟启动和停止服务
manager.setRepeating(AlarmManager.RTC_WAKEUP,
timeOn.getTimeInMillis(), 86400000,startingIntent);
从alarm_1开始,以1分钟间隔重复启动我的服务的另一个警报MainAlarm。
manager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime(), duration, MainActivity.mainIntent);
我希望我的应用程序每天晚上9点停下来。
为此,我使用setRepeatingAlarm()
开始Alarm_2,cancel()
MainAlarm每天晚上9点。
但是,这不能按预期工作。
应该做什么?是否有任何问题,因为我正在使用3个闹钟?
第二天闹钟不起作用。
This is my cancel() code:
public class AlarmReceiver2 extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
manager.cancel(MainActivity.mainIntent);
MainActivity.mainIntent.cancel();
}
}
我不能做同样的事情? – user2310041
也许会告诉我们取消代码 - 很难知道你是否做了同样的事情 –