我使用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服务来实现它,或者还有其他选择吗?
答案 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);
}