2016-06-15 2 views
0

1) Я записал задачу таймера, чтобы повторять задачу каждые 1 сек., Но внезапно, когда я переключился на другое приложение, например, браузер UC и вернулся к моему приложению, таймер остановился.Задача таймера не выполняется, когда приложение находится в фоновом режиме

2) после прохождения говорят 50 мин таймер остановлен приращение

это происходит в моем устройстве прямо сейчас Motog (второе поколение), но работать бесперебойно на другом устройстве, я тестировал на Intex, мототехника турбо, k3 note..please Lenovo помогите решить эту проблему блокатора ... любая помощь приветствуется.

+0

http://www.mopri.de/2010/timertask-bad-do-it-android-way-use-a-handler/ Использовать обработчик вместо TimerTask, поскольку он работает в задний план. – JD9999

+0

Но даже если я удерживаю его на переднем плане в течение долгого времени, скажем, что 50 минут он перестает увеличивать ... то же самое обрабатывается обработчиком? @ JD9999 –

+0

Когда вы говорите, что это нормально работает на вашем другом устройстве, но не в вашем Motog, возникли ли проблемы выше и на всех других устройствах? – JD9999

ответ

0

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

public class App extends Activity{ 

    public void onCreate(Bundle bundle){ 
     super(bundle); 
     setContentView(R.layout.main); 
     Handler handle = new Handler(); 
     handle.postDelayed(getRunnable(), 1000); //1 second = 1000 ms 
    } 

    public Runnable getRunnable(){ 
     return new Runnable(){ 
      public void run(){ 
       //Do task here 
      } 
     } 
    } 

} 
+0

Уверен, что я попробую это решение. –

+0

на самом деле это из-за проблемы с обслуживанием. Я начал свой сервис как на переднем плане, и теперь он работает сейчас im сталкивается с http://stackoverflow.com/questions/38282391/timer-task-strange-behaviour?noredirect1_comment63983429_38282391 этот выпуск @ JD9999 –

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