【发布时间】:2011-09-19 13:24:00
【问题描述】:
我正在开发一款每 30 秒发布到互联网的应用。一切正常,直到屏幕熄灭。计时器似乎变慢了。大约需要 5 分钟才能发布。我尝试过获取唤醒锁和 setforegroundactivity,但没有任何效果。这里有什么想法吗?
它作为服务运行,我用它来唤醒锁:
PowerManager mgr = (PowerManager)this.getSystemService(Context.POWER_SERVICE);
WakeLock wakeLock = mgr.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakeLock");
wakeLock.acquire();
这里设置前景的例子:http://developer.android.com/reference/android/app/Service.html
我还尝试使用调试器检查它可以做什么,但连接 USB 后一切正常。
更多细节: 要定期检查,我使用这个:
Private void startCheck() {
mCheckHandler.sleep(30000);
}
private CheckHandler mCheckHandler = new CheckHandler();
private class CheckHandler extends Handler {
@Override
public void handleMessage(Message msg) {
Pservice.this.startCheck();
}
public void sleep(long delayMillis) {
this.removeMessages(0);
sendMessageDelayed(obtainMessage(0), delayMillis);
}
};
我将它设置为每次检查互联网时获取唤醒锁。现在它工作正常 :) 感谢您的所有帮助 :)
【问题讨论】:
-
手机没有心情让它的电池耗尽? /usefulcomment (说真的,这太模糊了。更具体地说明你是如何做事的,用小代码示例说明 - 否则我们只能猜测)
-
您提供的链接和代码与您的问题无关。请提供更多详细信息。