【发布时间】:2019-08-09 07:07:06
【问题描述】:
我有一个带有 socket.IO 的聊天应用程序并与服务器建立连接。我不知道女巫服务和进程在待机以及手机不充电或何时使用大量内存时关闭。 当我在模拟器上测试应用程序时,一切正常,但在真实设备上有时应用程序会断开连接,或者有时会终止服务。
我尝试在服务中的 onCreate 方法中使用唤醒锁和 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();
【问题讨论】:
标签: android socket.io foreground-service