Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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 睡眠期间Wi-Fi连接丢失_Android_Wifi_Sleep - Fatal编程技术网

Android 睡眠期间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

在安卓4.1设备上,我在安卓设置中激活了“睡眠时保持Wi-Fi开启”,但当我的设备进入睡眠状态并且我有好几个小时没有唤醒它时,与Wi-Fi的连接就会丢失。这是虫子吗

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

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命令。