当应用程序在后台时,Android会保持CountDownTimer运行

时间:2016-07-01 10:25:58

标签: java android countdowntimer

在我的应用中,我在listview中实现CountDownTimer如下:

OrdersCountDownTimer.java

public class OrdersCountDownTimer extends CountDownTimer {

    private OrdersAdapter adapter;

    public OrdersCountDownTimer(long millisInFuture, long countDownInterval, OrdersAdapter adapter) {
        super(millisInFuture, countDownInterval);
        this.adapter = adapter;
    }

    @Override
    public void onTick(long millisUntilFinished) {}

    @Override
    public void onFinish() {
        adapter.decTime();
        adapter.notifyDataSetChanged();
        this.start();
    }
}

OrdersActivity.java

timer = new OrdersCountDownTimer(ONE_SECOND, ONE_SECOND, adapter);

所以,在我的计时器结束的每一个滴答声中,我都会递减Order对象中的值。

问题是这是在我的主线程中运行,这意味着当我的应用程序进入后台或屏幕被锁定时,timer也会暂停。

我希望timer始终保持运行状态。有没有办法做到这一点?

0 个答案:

没有答案