在android中连续使用互联网连接

时间:2012-11-27 05:53:14

标签: android wakelock

我有一个聊天应用程序。我的代码有一个管理互联网连接的线程。 但几分钟后我的线程就睡了 我知道我应该使用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();
                    }
你能更喜欢我更好的方式吗?

1 个答案:

答案 0 :(得分:0)

为什么必须管理互联网连接?你不必。使用Android服务,不会出现线程问题,也不会出现睡眠问题。