这篇文章将为大家详细讲解有关如何解决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://scyingshan.cn/article/gogooe.html