在我的应用中,我在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
始终保持运行状态。有没有办法做到这一点?