解决android设备断电重启后WIFI不能自动重连的BUG(收藏)

 更新时间:2019年11月11日 11:13:40   作者:gddw1954  
这篇文章主要介绍了解决android设备断电重启后WIFI不能自动重连的BUG,本文给出了问题描述及分析过程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

描述:

        如题,线上的设备大概率会出现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 使用gradle打包Assets目录的案例

    Android 使用gradle打包Assets目录的案例

    这篇文章主要介绍了Android 使用gradle打包Assets目录的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Android实用控件自定义逼真相机光圈View

    Android实用控件自定义逼真相机光圈View

    这篇文章主要为大家详细介绍了Android实用控件自定义逼真相机光圈,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Android ViewPager实现轮播图效果

    Android ViewPager实现轮播图效果

    这篇文章主要为大家详细介绍了Android ViewPager实现轮播图效果的相关资料,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • Android持久化保存cookie的方法

    Android持久化保存cookie的方法

    这篇文章主要介绍了Android持久化保存cookie的方法,在解析网页信息的时候,需要登录后才能访问,所以使用httpclient模拟登录,然后把cookie保存下来,以供下一次访问使用,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Android切换前后台点击通知进入当前页面

    Android切换前后台点击通知进入当前页面

    这篇文章主要介绍了Android切换前后台点击通知进入当前页面,主要讲述当App退出到后台的后,怎么点击通知回到原来按下HOME键之前的前台页面,需要的朋友可以参考下
    2023-03-03
  • Android Textview实现颜色渐变滚动效果

    Android Textview实现颜色渐变滚动效果

    这篇文章主要为大家详细介绍了Android Textview实现颜色渐变滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-10-10
  • Android照片墙应用实现 再多的图片也不怕崩溃

    Android照片墙应用实现 再多的图片也不怕崩溃

    这篇文章主要为大家详细介绍了Android照片墙应用实现,再多的图片也不怕崩溃,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Android单一实例全局可调用网络加载弹窗

    Android单一实例全局可调用网络加载弹窗

    这篇文章主要为大家详细介绍了Android单一实例全局可调用网络加载弹窗,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • flutter Bloc 实现原理示例解析

    flutter Bloc 实现原理示例解析

    这篇文章主要为大家介绍了flutter Bloc实现原理示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android 实现数字九宫格软键盘

    Android 实现数字九宫格软键盘

    最近项目在对接美团外卖功能,实现外面小哥凭取货码取货,对接完功能后用户反馈弹出的软键盘很难输入,数字太小了,于是便着手优化一下
    2021-05-05

最新评论