2013-08-29 206 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);