0

我在我的应用程序中实现了倒数计时器。它在后台运行得很好而且花花公子,但是当我使用高级任务杀手时,它会停止计时器并且重新启动它的唯一方法是再次打开应用程序。无论如何,即使我使用高级任务杀手之类的东西,计时器是否仍然存在?

代码:

    TextView tv;
    final MyCounter timer = new MyCounter(10000,1000);

    tv  = (TextView)findViewById(R.id.healthtext);
    tv.setText("10"); 
    timer.start();
}

public class MyCounter extends CountDownTimer{

    public MyCounter(long millisInFuture, long countDownInterval) {
        super(millisInFuture, countDownInterval);
    }

    @Override
    public void onFinish() {
        Toast.makeText(getApplicationContext(), "death", Toast.LENGTH_LONG).show();
    }

    @Override
    public void onTick(long millisUntilFinished) {
        tv.setText((millisUntilFinished/1000)+"");
4

2 回答 2

0

据我所知 - 不,因为任务杀手会破坏您的应用程序的进程,导致任何正在运行的线程退出

于 2013-01-25T16:11:08.327 回答
0

当计时器是您的应用程序的一部分时不是。您当然可以制作一个不属于应用程序的计时器。

于 2013-01-25T16:13:11.067 回答