所以我已经创建了我的大部分应用程序,但是我遇到了节能应用程序干扰它的问题。我使用 AlarmManager 运行一段代码,每 x 分钟(至少 1 小时)向服务器发送信息,我遇到的主要问题是电源管理器正在禁用 WiFi,因为设备正在休眠。
确保唤醒时 WiFi 可用的最有效方法是什么?是简单地启用WiFi并重新连接吗?
所以我已经创建了我的大部分应用程序,但是我遇到了节能应用程序干扰它的问题。我使用 AlarmManager 运行一段代码,每 x 分钟(至少 1 小时)向服务器发送信息,我遇到的主要问题是电源管理器正在禁用 WiFi,因为设备正在休眠。
确保唤醒时 WiFi 可用的最有效方法是什么?是简单地启用WiFi并重新连接吗?
也许您的解决方案的另一种方法是侦听 connection_changed 意图。这样你就知道有互联网连接,你可以上传。
您也可以启用 WiFi,但您需要权限:(我猜是这些)
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(enabled);
没有尝试过,但这应该可以解决问题。