网站建设资讯

NEWS

网站建设资讯

如何解决android设备断电重启后WIFI不能自动重连的BUG

这篇文章将为大家详细讲解有关如何解决android设备断电重启后WIFI不能自动重连的BUG,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我们提供的服务有:成都网站建设、网站制作、微信公众号开发、网站优化、网站认证、城关ssl等。为上1000+企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的城关网站制作公司

描述:

        如题,线上的设备大概率会出现WIFI不能重连的现象,而非断电模式重启(reboot)则不会出现这样的情况。

分析:

 经分析这跟Linux的文件系统储存机制有关。用户层对文件进行写操作时,系统是先将文件存储在内存中,待CPU空闲后再将数据写入flash中,这是一种缓存机制,目的是提高文件的读写效率。但带来的是在机器突然断电的情况下丢失数据的风险。

解决方案:

    在Linux系统中有命令sync,目的就是强制把内存中待写入的数据强制刷入flash中。回到我们的问题,我们在保存WIFI密码后调用sync命令即可。

在文件frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiNative.java中如下所示加入 fileSync();即可

private void fileSync(){
     Runtime runtime = Runtime.getRuntime();
         try {
           runtime.exec("sync");
         } catch (IOException e) {
           e.printStackTrace();
             Log.e(TAG, "fileSync"); 
        }
  }
 public boolean saveConfig() {
   boolean ret;
   ret = doBooleanCommand("SAVE_CONFIG");
    fileSync();//新增加
   return ret;
 }

关于“如何解决android设备断电重启后WIFI不能自动重连的BUG”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


分享标题:如何解决android设备断电重启后WIFI不能自动重连的BUG
分享链接:http://cdweb.net/article/gogooe.html