1

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

  1. 每天早上 8 点开始闹钟 2。
  2. 每 1 分钟启动一次服务。
  3. 停止警报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);
        }
}
4

1 回答 1

0

远远没有足够的代码来判断它是否已正确设置。这里有一个很好的例子说明你应该如何设置 AlarmManager。如果您遗漏了什么,我建议您仔细查看。

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

于 2013-05-14T07:24:32.277 回答