我有一个使用TimerTask和处理程序显示时间的ClockView,问题是当app放在后台并恢复它与处理程序和TimerTask失去通信时,下面是我的计时器任务
timer = new Timer();
if (mCurrentRadian > 0 && !mStarted) {
isPaused = Boolean.FALSE;
timerTask = new TimerTask() {
@Override
public void run() {
Log.d(TAG, "TimerTask");
handler.obtainMessage().sendToTarget();
}
};
timer.schedule(timerTask, 1000, 1000);
}
我的处理程序:
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
Log.d(TAG, "handleMessage");
super.handleMessage(msg);
};
每次关闭应用程序时,我都可以在logcat中看到TimerTask
和handlerMessage
标记消息,但不知道如何重新获得控制权并继续获取结果,