当应用程序从后台恢复时,重新获得对TimerTask的访问

时间:2016-07-05 12:07:08

标签: android multithreading handler timertask

我有一个使用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中看到TimerTaskhandlerMessage标记消息,但不知道如何重新获得控制权并继续获取结果,

0 个答案:

没有答案