Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 手机未充电时,应用程序的套接字连接停止_Android_Socket.io_Sleep Mode_Standby - Fatal编程技术网

Android 手机未充电时,应用程序的套接字连接停止

Android 手机未充电时,应用程序的套接字连接停止,android,socket.io,sleep-mode,standby,Android,Socket.io,Sleep Mode,Standby,我有一个带有socket.io的聊天应用程序,并与服务器建立了连接。 我不知道在待机状态和手机不充电时,witch服务和流程是否关闭。 当手机处于开机状态时,充电器应用程序工作正常,连接正常且稳定,前台服务正在运行。但当手机不充电时,手机会进入待机/睡眠状态,有时应用程序会断开连接,有时会关闭服务 我尝试使用onCreate中的wakelock和wifilock方法,通常在20分钟后断开连接。这就像我增加了几分钟,但再次失去了连接 public void onCreate() {

我有一个带有socket.io的聊天应用程序,并与服务器建立了连接。 我不知道在待机状态和手机不充电时,witch服务和流程是否关闭。 当手机处于开机状态时,充电器应用程序工作正常,连接正常且稳定,前台服务正在运行。但当手机不充电时,手机会进入待机/睡眠状态,有时应用程序会断开连接,有时会关闭服务

我尝试使用onCreate中的wakelock和wifilock方法,通常在20分钟后断开连接。这就像我增加了几分钟,但再次失去了连接

public void onCreate() {
        super.onCreate();
        PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
        PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Hi-tech::PowerWakeLock");
        wl.acquire(10000);
        WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        WifiManager.WifiLock wifiLock = wm.createWifiLock(WifiManager.WIFI_MODE_FULL_HIGH_PERF , "MyWifiLock");
        wifiLock.acquire();
还有什么问题