如何让计时器持续运行直到用户关闭?

时间:2013-08-23 13:49:32

标签: android timer

我已经制作了一个倒数计时器,我设置了我想要的时间,它倒计时这个循环在每轮定时器达到0时增加。我已经设法让这个工作但是一旦我打开其他应用程序强制程序关闭到期并且我返回计时器它已经丢失它当前信息要求我从一开始就开始。

在用户决定关闭程序之前,我将如何阻止应用程序关闭并使其继续运行。

另外,我是一个刚接触Android编码的第一个程序。这对整个系统来说都是新的。

1 个答案:

答案 0 :(得分:0)

请查看计时器方法:

 Timer.scheduleAtFixedRate(yourtimertask, yourdelay, yourinterval);  

每次间隔时间过去,Ths方法都会执行TimerTask中的代码。

以下是Activity内部的一个简单示例:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.yourlayout);

    MyTimerTask yourTask = new MyTimerTask();
    Timer t = new Timer();

    t.scheduleAtFixedRate(yourTask, 0, 10000);  // 10 sec interval      
}

class MyTimerTask extends TimerTask {
      public void run() {
          // do whatever you want in here
      }
}

我创建了自己的TimerTask,我可以在其run方法中执行操作。在onCreate()方法中,我启动计时器并每10秒执行一次Tasks run()方法中的代码。

此外,您还应该看一下Android AlarmManager PendingIntents

在这个漂亮的教程中阅读更多相关内容:

  

http://learnandroideasily.blogspot.co.at/2013/05/android-alarm-manager_31.html