【android】下载大文件保持wifi网络连接

项目中客户端升级下载时用户连接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();
  }
 }

 

你可能感兴趣的:(android,网络,service)