Android 睡眠期间Wi-Fi连接丢失
在安卓4.1设备上,我在安卓设置中激活了“睡眠时保持Wi-Fi开启”,但当我的设备进入睡眠状态并且我有好几个小时没有唤醒它时,与Wi-Fi的连接就会丢失。这是虫子吗 最初在我的代码中,我有以下内容:Android 睡眠期间Wi-Fi连接丢失,android,wifi,sleep,Android,Wifi,Sleep,在安卓4.1设备上,我在安卓设置中激活了“睡眠时保持Wi-Fi开启”,但当我的设备进入睡眠状态并且我有好几个小时没有唤醒它时,与Wi-Fi的连接就会丢失。这是虫子吗 最初在我的代码中,我有以下内容: WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); this.wifiLock = wifiManager.createWifiLock("mywifilock"); this.wi
WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
this.wifiLock = wifiManager.createWifiLock("mywifilock");
this.wifiLock.acquire();
但我删除了这段代码,因为安卓4.1具有启用Wi-Fi的功能。我的应用程序中是否需要执行某些操作以保持启用Wi-Fi连接
我的代码作为服务运行,没有任何活动,我使用AlarmManager定期运行该服务。我将上述代码放在onCreate中,以便在每次重新启动服务时执行。也许我不明白“睡眠时保持Wi-Fi开启”的目的是什么。为什么我需要一个闹钟
同样奇怪的是,在同一制造商的安卓2.3设备上,连接没有丢失。也许这是安卓4.1的错误?我想把这段代码放在活动的onResume()方法中,这样当代码运行时它就会再次唤醒 实际上,我的代码是一个使用AlarmManager定期启动的服务。我将代码放在onCreate方法中。然后,如果您将代码放在onResume()中,那么它将不适用于您?服务中没有onResume。确定,然后在服务中的onStart()方法或onStartCommand()方法中编写此代码。pratik是正确的。onCreate()只调用一次,而每次AlarmManager调用服务时都会调用onStart命令。