2013-08-29 440 views
0

任何人可以幫助我什麼是最好的方法,如果我需要控制一些事情在Android設備每次3秒,我想我只有2種方法,這些都是AlarmManager或服務,但我讀了永恆的服務或AlarmManager已被棄用。AlarmManager或服務或其他?

所以我應該使用哪種方法?

+0

如果你選擇服務,你必須知道只有當需要內存時前臺服務纔會被android殺死。如果需要喚醒應用程序,警報管理器很好。 –

回答

0

您可以用的AsyncTask添加一個計時器。這裏是它的代碼:

//global variables: 
    Timer timer = new Timer(); 
    final Handler pHandler = new Handler(); 

//onCreat: 
TimerTask task = new TimerTask() { 

     @Override 
     public void run() { 
      pHandler.post(new Runnable() { 

       @Override 
       public void run() { 
        try { 
         // your code 

        } catch (Exception e) { 
         e.printStackTrace(); 
        } 
       } 
      }); 
     } 
    }; 

    timer.schedule(task, 0, 3000);