AlarmManager允许您安排您的应用程序在未来的某个时间点运行。当警报响起时,已经注册的Intent被系统广播,如果目标应用程序尚未运行,则会自动启动。
该代码将在下午11时59
AlarmManager alarmMgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, YourActivity.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
Calendar timeOff = Calendar.getInstance();
/* setting time */
timeOff.set(Calendar.HOUR_OF_DAY, 23);
timeOff.set(Calendar.MINUTE, 59);
timeOff.set(Calendar.SECOND, 0);
alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_DAY,
AlarmManager.INTERVAL_DAY, intent);
你知道你正在使用一个倒数计时器,而不是AlarmManager,右启动
YourActivity
? – mridhttp://www.vogella.com/tutorials/AndroidTaskScheduling/article.html阅读这篇文章。你们甚至谷歌? –
是的,我使用CountDown计时器,请给我一个使用报警管理器的例子。 –