如何设置每1分钟一次的闹钟,同样只说在android?

时间:2017-03-10 09:16:29

标签: android alarmmanager

我使用Android native生成了一个应用程序。我正在使用AlarmManager来实现每1分钟的曲目数据。

AlarmManager alarmManager=(AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);

Intent intent = new Intent(getApplicationContext(), AlarmReceiver.class);

PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(),100000,pendingIntent);

但我希望它必须在特定的时间停止,如今天下午12点。或者我想要的任何时间。

如何通过制作另一个AlarmManager服务来实现它,或者还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

只需检查由Alarm启动的当前时间早于您的特定时间的服务

if (isTimeExpired) {
    AlarmManager alarmManager=(AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);  
    Intent intent = new Intent(getApplicationContext(), AlarmReceiver.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);    
    alarmManager.cancel(pendingIntent);
}