2014-09-30 1 views
1

можно ли использовать timerTask, как:начать TimerTask, когда активность OnPause()

timer = new Timer(); 
      task = new TimerTask() { 
       @Override 
       public void run() { 
        handler.post(new Runnable() { 
         public void run() { 
          new AsyncTask().execute(); 
         } 
        }); 
       } 
      }; 
      timer.schedule(task, 0, 4000); 

мне нужно начать периодически задачу, когда активность на фоне, вместо того чтобы использовать Service, когда активность onPause() и чтобы не быть убитым системой?

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

+3

no. используйте услугу. – njzk2

+0

@ njzk2 нормально, спасибо. –

ответ

1

Вы можете начать свой TimerTask и внутри него AsyncTast таким образом. Они будут работать до тех пор, пока выполняется ваш процесс подачи заявки, но они не будут препятствовать убийству вашей деятельности и приложения. Когда вы рассматриваете, какая активность или процесс для уничтожения Android не учитывает потоки или таймеры, запущенные внутри вашего приложения, учитываются только действия, службы, BroadcastReceivers и т. Д.