我正在使用
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
答案 0 :(得分:3)
这是正常行为。
如果您需要设备保持清醒,则必须通过PowerManager.newWakeLock()
使用WakeLock
。
请注意这会占用设备的电量。最好使用各种Android API,以便在发生某些更改时系统会调用您的代码:例如,用于位置更改的LocationManager或用于定期唤醒的Alarm Manager。
你想在后台做什么样的任务?