3

Я работаю над приложением, где мне нужно обновить/перезапустить мою активность в меню в определенное время. например, 12 часов днем. Как я могу это сделать. Примечание: menupage необходимо перезагрузить в 12 часов, если пользователь использует мое приложение до 12 часов со старым меню, и он прошел 12 часов во время использования моего приложения. Приложение не нужно перезапускать, если приложение закрыто. Его пока клиент использует мое приложение в течение этого периода до 12 вечера и после 12 часов вечера, так как мое меню меняется после 12 часов дня. Таким образом, пользователь должен увидеть обновленное меню после 12 часовПерезапустить активность в определенное время

+0

Хороший вопрос. Я стараюсь –

ответ

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

 Смежные вопросы

  • Нет связанных вопросов^_^