唤醒锁似乎不起作用

时间:2010-06-14 12:48:32

标签: android networking wifi

我正在开发一个应用程序,我需要TCP连接才能保持活力。我已经实现了一种ping / pong系统来做到这一点。当屏幕打开时,它可以很好地工作,但是当它开始时,电话会在一段时间后停止响应ping。我已经创建了一个Wi-Fi唤醒锁,但我仍然遇到了同样的问题..

这是我的代码:

private static WifiManager wm = getSystemService(this.WIFI_SERVICE);
private static WifiLock wl = null;

public static void lock(){
    wl = wm.createWifiLock(WifiManager.WIFI_MODE_FULL , App.TAG);
    if(!wl.isHeld()){
        wl.acquire();
    }
}

public static void unlock(){
    if(wl != null){
        if(wl.isHeld()){
            wl.release();
        }
    }
}

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您必须使用SCREEN_DIM_WAKE_LOCK / PARTIAL_WAKE_LOCK标志从here获取PowerLock。