睡眠期间Wi-Fi连接丢失

时间:2013-10-08 05:26:41

标签: android wifi sleep

在Android 4.1设备上,我在Android的设置中激活了“在睡眠期间保持Wi-Fi开启”,但是当我的设备进入睡眠模式并且我没有将其唤醒数小时时,我与Wi-Fi连接迷路了。这是一个错误吗?

最初在我的代码中我曾经有以下内容:

WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
this.wifiLock = wifiManager.createWifiLock("mywifilock");
this.wifiLock.acquire();

但我删除了此代码,因为Android 4.1具有启用Wi-Fi功能。我的应用程序中是否需要执行某些操作才能启用Wi-Fi连接?

我的代码作为没有活动的服务运行,我使用AlarmManager定期运行服务。我将上面的代码放在onCreate中,以便在每次重新启动服务时执行。也许我不明白“睡眠时保持Wi-Fi”的目的是什么。我为什么需要唤醒锁?

同样奇怪的是,在同一制造商的Android 2.3设备上连接不会丢失。也许这是Android 4.1的错误?

1 个答案:

答案 0 :(得分:0)

我认为将此代码放在Activity的onResume()方法中,因此当代码运行时它会再次唤醒。