2012-06-27 2 views
0

У меня есть приложение для Android, которое отображает веб-представление. Мне нужно знать время простоя приложения, потому что если истекает срок действия сеанса, я хочу перейти к моей активности входа в систему Android, как я могу это сделать. Пожалуйста, предоставьте мне какие-либо предложения.Как я могу узнать время простоя приложения?

Заранее спасибо

ответ

0

Вы можете запустить хронометр внутри методы паузы и когда активность возобновилась вы можете получить длительность через хронометр. для ссылки на код:

// create a instance for chronometer 
Chronometer duration = new Chronometer(this); 

// starts chronometer inside pause override method 
duration.setBase(0); 
duration.start(); 

// you also need to add onTick listener. 
duration.setOnChronometerTickListener(new OnChronometerTickListener(){ 
     @Override 
     public void onChronometerTick(Chronometer arg0) { 
      NumberFormat formatter = new DecimalFormat("00"); 
      long countUp = (SystemClock.elapsedRealtime() - arg0.getBase())/1000; 
      String asText = formatter.format(countUp/60) + ":" + formatter.format(countUp % 60); 
     if (is_pause == false) { 
      duration_time = asText; 
     } 

// once done stop the chronometer inside stop override method and set a flag, check  this falg inside OnTickListener and get the duration asText. 
duration.stop(); 
is_pause = false; 
Смежные вопросы