项目中客户端升级下载时用户连接wif网络,时间长了容易断网。
解决如下:
WifiManager
1)在开始下载的时候,锁定wifi网络
// 锁定WifiLock,当下载大文件时需要锁定
public void AcquireWifiLock() {
// 取得WifiManager对象
mWifiManager = (WifiManager) _context.getSystemService(Context.WIFI_SERVICE);
mWifiLock = mWifiManager.createWifiLock("DownloadFiel");
mWifiLock.acquire();
}
2)下载结束解锁
// 解锁WifiLock public void ReleaseWifiLock() { // 判断时候锁定 if (mWifiLock.isHeld()) { mWifiLock.acquire(); } }