从AlarmManager开始重复报警

时间:2013-05-14 06:28:42

标签: android alarmmanager

我想每天早上8点到下午6点开始服务。我正在使用3个警报。

  1. 每天早上8点开始报警。
  2. 每1分钟开始服务一次。
  3. 停止闹2。
  4. 这是正确的方法吗?此外,我无法从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);
            }
    }
    

1 个答案:

答案 0 :(得分:0)

远远没有足够的代码来判断它是否已正确设置。关于如何设置AlarmManager有一个很好的例子here。如果你错过了什么,我建议你仔细查看。

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