Я работаю над приложением, где мне нужно обновить/перезапустить мою активность в меню в определенное время. например, 12 часов днем. Как я могу это сделать. Примечание: menupage необходимо перезагрузить в 12 часов, если пользователь использует мое приложение до 12 часов со старым меню, и он прошел 12 часов во время использования моего приложения. Приложение не нужно перезапускать, если приложение закрыто. Его пока клиент использует мое приложение в течение этого периода до 12 вечера и после 12 часов вечера, так как мое меню меняется после 12 часов дня. Таким образом, пользователь должен увидеть обновленное меню после 12 часовПерезапустить активность в определенное время
3
A
ответ
0
Это будет работать наверняка, 100% ...
final long delayMillis=1000;
Handler h=null;
Runnable r;
в OnCreate()
h=new Handler(Looper.getMainLooper());
r = new Runnable() {
public void run() {
//current time
Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int min=c.get(Calendar.MINUTE);
int sec=c.get(Calendar.SECOND);
String currenttime= String.valueOf(hour)+" : "+String.valueOf(min)+" : "+String.valueOf(sec);
//comparing current time with 12:00pm
if(currenttime.equals("12 : 0 : 0")){
//restarting the activity
Intent intent = getIntent();
finish();
startActivity(intent);
}
h.postDelayed(this, delayMillis);
}
};
h.post(r);
Все самое лучшее ..
+0
Спасибо, это сработало! – beingsrv
1
Пожалуйста, читайте ниже ссылки
- http://developer.android.com/training/basics/activity-lifecycle/stopping.html.
- How to start activity after some time in Android?
- How to start an activity after certain time period?
Я надеюсь, что это помогает.
Хороший вопрос. Я стараюсь –