我有一个聊天应用程序。我的代码有一个管理互联网连接的线程。
但几分钟后我的线程就睡了
我知道我应该使用WakeLock
唤醒CPU和我的线程。
但当我使用下面的代码时,电池使用率会上升。
if (mWakeLock == null) {
mWakeLock = pm.newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK,
"NewOnlineSignalingPowerManagerTag");
}
if (mWifiLock == null) {
mWifiLock = wm.createWifiLock(
WifiManager.WIFI_MODE_FULL,
"NewOnlineSignalingWifiManagerTag");
}
if (!mWakeLock.isHeld()) {
logging.l("mWakeLock.acquire()");
mWakeLock.acquire();
}
if (!mWifiLock.isHeld()) {
logging.l("mWifiLock.acquire()");
mWifiLock.acquire();
}
你能更喜欢我更好的方式吗?
答案 0 :(得分:0)
为什么必须管理互联网连接?你不必。使用Android服务,不会出现线程问题,也不会出现睡眠问题。