我想每天早上8点到下午6点开始服务。我正在使用3个警报。
这是正确的方法吗?此外,我无法从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);
}
}
答案 0 :(得分:0)
远远没有足够的代码来判断它是否已正确设置。关于如何设置AlarmManager有一个很好的例子here。如果你错过了什么,我建议你仔细查看。
另外正如您在示例中所看到的,每次重新启动手机时都必须重置警报。如果不这样做,服务将无法运行。