唤醒锁似乎不起作用

shu*_*uwo 5 networking android 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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Dam*_*ski 2

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