Android 从AlarmManager开始重复报警
我想每天早上8点到下午6点开始服务。我用了3个闹钟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,
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,有一个很好的示例。如果你遗漏了什么,我建议你仔细检查一下 正如您在示例中看到的,您必须在每次重新启动手机时重置闹钟。如果不这样做,服务将无法运行