重定向到特定时间的另一个活动
问题描述:
我正在开发一个应用程序,我需要从家庭活动重定向到登录活动,每天恰好在晚上11:59。任何人都可以帮助我,我该怎么做。我已经尝试了下面的代码。重定向到特定时间的另一个活动
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(yourIntent);
}
}, 4000);
答
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计时器,请给我一个使用报警管理器的例子。 –