我有一个应用程序需要每30分钟从服务器中获取数据,经过大量搜索后,我找到了以下解决方案:
1- 使用AlarmManager每30分钟通知应用程序,而不是在后台保持服务运行。
2- 使用PARTIAL_WAKE_LOCK的wakelocks。
唯一的问题是,在睡眠时间Wifi处于关闭状态。
当我的闹钟触发时,我该如何请求网络连接?
我之前也遇到过完全相同的问题。不幸的是,我没有成功。我尝试了以下方法:
WifiManager wman = (WifiManager) ctx.getSystemService(Context.WIFI_SERVICE);
try {
wman.reconnect();
} catch (Exception e) {
e.printStackTrace();
return false;
}
reconnect()
、reassociate()
以及其他所需操作(这可能是设备特定的)