2017-10-16 86 views
0

我正在開發一個應用程序,我需要從家庭活動重定向到登錄活動,每天恰好在晚上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計時器,請給我一個使用報警管理器的例子。 –

回答

0

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); 
相關問題