Android - 取消睡眠计时器任务

时间:2013-10-17 11:50:02

标签: multithreading timer timertask

我在我的应用中使用计时器和计时器任务。我想通过使用.cancel() - >取消计时器任务。这很好但很少次我想取消处于睡眠状态的正在运行的计时器任务。当我使用.cancel()时,它不起作用。取消计时器也不会唤醒当前的睡眠任务。有人可以指导我吗?

1 个答案:

答案 0 :(得分:0)

因为设备处于睡眠模式。您需要将其设置为在需要时唤醒设备:

    final PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE); 
    mWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
    mWakeLock.acquire();

    new AsyncParsingTask().execute();