Android 从AlarmManager开始重复报警

Android 从AlarmManager开始重复报警,android,alarmmanager,Android,Alarmmanager,我想每天早上8点到下午6点开始服务。我用了3个闹钟 用于每天早上8点启动alarm2 用于每1分钟启动一次服务 停止报警2 这是正确的方法吗?此外,我无法从alarm1启动alarm2 这是报警1的代码: public class AlarmReceiver1 extends BroadcastReceiver { int interval; @Override public void onReceive(Context context,

我想每天早上8点到下午6点开始服务。我用了3个闹钟

  • 用于每天早上8点启动alarm2
  • 用于每1分钟启动一次服务
  • 停止报警2 这是正确的方法吗?此外,我无法从alarm1启动alarm2

    这是报警1的代码:

        public class AlarmReceiver1 extends BroadcastReceiver {
            int interval;
            @Override
            public void onReceive(Context context, Intent intent) {
                AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
                Intent in=new Intent(this,AlarmReceiver2);
                PendingIntent startingIntent = PendingIntent.getBroadcast(context, 0,in, 0);
    
                long duration = interval * 60 * 1000;
                manager.setRepeating(AlarmManager.RTC_WAKEUP,timeOn.getTimeInMillis(), 86400000,startingIntent);
            }
    }
    

    远远没有足够的代码来判断它是否设置正确。关于如何设置AlarmManager,有一个很好的示例。如果你遗漏了什么,我建议你仔细检查一下

    正如您在示例中看到的,您必须在每次重新启动手机时重置闹钟。如果不这样做,服务将无法运行