重定向到特定时间的另一个活动

问题描述:

我正在开发一个应用程序,我需要从家庭活动重定向到登录活动,每天恰好在晚上11:59。任何人都可以帮助我,我该怎么做。我已经尝试了下面的代码。重定向到特定时间的另一个活动

handler.postDelayed(new Runnable() { 

     @Override 
     public void run() { 
      startActivity(yourIntent); 
     } 
}, 4000); 
+1

你知道你正在使用一个倒数计时器,而不是AlarmManager,右启动YourActivity? – mrid

+0

http://www.vogella.com/tutorials/AndroidTaskScheduling/article.html阅读这篇文章。你们甚至谷歌? –

+0

是的,我使用CountDown计时器,请给我一个使用报警管理器的例子。 –

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);