解決android設(shè)備斷電重啟后WIFI不能自動(dòng)重連的BUG(收藏)
描述:
如題,線上的設(shè)備大概率會(huì)出現(xiàn)WIFI不能重連的現(xiàn)象,而非斷電模式重啟(reboot)則不會(huì)出現(xiàn)這樣的情況。
分析:
經(jīng)分析這跟Linux的文件系統(tǒng)儲(chǔ)存機(jī)制有關(guān)。用戶層對(duì)文件進(jìn)行寫操作時(shí),系統(tǒng)是先將文件存儲(chǔ)在內(nèi)存中,待CPU空閑后再將數(shù)據(jù)寫入flash中,這是一種緩存機(jī)制,目的是提高文件的讀寫效率。但帶來(lái)的是在機(jī)器突然斷電的情況下丟失數(shù)據(jù)的風(fēng)險(xiǎn)。
解決方案:
在Linux系統(tǒng)中有命令sync,目的就是強(qiáng)制把內(nèi)存中待寫入的數(shù)據(jù)強(qiáng)制刷入flash中?;氐轿覀兊膯?wèn)題,我們?cè)诒4鎃IFI密碼后調(diào)用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; }
總結(jié)
以上所述是小編給大家介紹的解決android設(shè)備斷電重啟后WIFI不能自動(dòng)重連的BUG,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Android 實(shí)現(xiàn)圖片轉(zhuǎn)二進(jìn)制流及二進(jìn)制轉(zhuǎn)字符串
這篇文章主要介紹了Android 實(shí)現(xiàn)圖片轉(zhuǎn)二進(jìn)制流及二進(jìn)制轉(zhuǎn)字符串,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03android Bitmap圓角與倒影的具體實(shí)現(xiàn)代碼
android Bitmap圓角與倒影的具體實(shí)現(xiàn)代碼,需要的朋友可以參考一下2013-06-06Android Studio實(shí)現(xiàn)進(jìn)度條效果
這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)進(jìn)度條效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04使用RecyclerView實(shí)現(xiàn)Item點(diǎn)擊事件
這篇文章主要介紹了使用RecyclerView實(shí)現(xiàn)Item點(diǎn)擊事件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08詳解Android權(quán)限管理之Android 6.0運(yùn)行時(shí)權(quán)限及解決辦法
本篇文章主要介紹Android權(quán)限管理之Android 6.0運(yùn)行時(shí)權(quán)限及解決辦法,具有一定的參考價(jià)值,有興趣的可以了解一下。2016-11-11詳解Android 語(yǔ)音播報(bào)實(shí)現(xiàn)方案(無(wú)SDK)
本篇文章主要介紹了詳解Android 語(yǔ)音播報(bào)實(shí)現(xiàn)方案(無(wú)SDK),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-11-11Android binder 匿名服務(wù)實(shí)現(xiàn)雙向通信的解決方案
這篇文章主要介紹了Android binder 匿名服務(wù)實(shí)現(xiàn)雙向通信的解決方案,當(dāng)然,這種方案是可行的,只是需要client和server都向servicemanager注冊(cè)一個(gè)服務(wù),實(shí)現(xiàn)起來(lái)有點(diǎn)麻煩,不太建議這么做,需要的朋友可以參考下2024-04-04如何判斷軟件程序是否聯(lián)網(wǎng) 聯(lián)網(wǎng)狀態(tài)提示信息Android實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了如何判斷軟件程序是否聯(lián)網(wǎng)的實(shí)現(xiàn)代碼,Android實(shí)現(xiàn)聯(lián)網(wǎng)狀態(tài)信息提示,感興趣的小伙伴們可以參考一下2016-05-05