当您的设备转入睡眠状态时,Android是否停止了您的线程

时间:2011-03-08 09:48:57

标签: android

我正在使用

HandlerThread bThread = (new  HandlerThread("backendHandler_thread",  
      Process.THREAD_PRIORITY_BACKGROUND);
bThread.start();  
backendHandler = new Handler(bThread.getLooper());

然后

backendHandler.postDelay(xxx, xxxx);

发现当设备转入睡眠状态时此任务不会运行,并在唤醒后恢复运行

我正在使用原装2.1 Rom测试三星i9000

1 个答案:

答案 0 :(得分:3)

这是正常行为。

如果您需要设备保持清醒,则必须通过PowerManager.newWakeLock()使用WakeLock

请注意这会占用设备的电量。最好使用各种Android API,以便在发生某些更改时系统会调用您的代码:例如,用于位置更改的LocationManager或用于定期唤醒的Alarm Manager。

你想在后台做什么样的任务?