解決android設(shè)備斷電重啟后WIFI不能自動重連的BUG(收藏)
描述:
如題,線上的設(shè)備大概率會出現(xiàn)WIFI不能重連的現(xiàn)象,而非斷電模式重啟(reboot)則不會出現(xiàn)這樣的情況。
分析:
經(jīng)分析這跟Linux的文件系統(tǒng)儲存機制有關(guān)。用戶層對文件進行寫操作時,系統(tǒng)是先將文件存儲在內(nèi)存中,待CPU空閑后再將數(shù)據(jù)寫入flash中,這是一種緩存機制,目的是提高文件的讀寫效率。但帶來的是在機器突然斷電的情況下丟失數(shù)據(jù)的風險。
解決方案:
在Linux系統(tǒng)中有命令sync,目的就是強制把內(nèi)存中待寫入的數(shù)據(jù)強制刷入flash中?;氐轿覀兊膯栴},我們在保存WIFI密碼后調(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不能自動重連的BUG,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
Android ViewPager實現(xiàn)輪播圖效果
這篇文章主要為大家詳細介紹了Android ViewPager實現(xiàn)輪播圖效果的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-02-02
Android Textview實現(xiàn)顏色漸變滾動效果
這篇文章主要為大家詳細介紹了Android Textview實現(xiàn)顏色漸變滾動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
Android照片墻應(yīng)用實現(xiàn) 再多的圖片也不怕崩潰
這篇文章主要為大家詳細介紹了Android照片墻應(yīng)用實現(xiàn),再多的圖片也不怕崩潰,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
Android單一實例全局可調(diào)用網(wǎng)絡(luò)加載彈窗
這篇文章主要為大家詳細介紹了Android單一實例全局可調(diào)用網(wǎng)絡(luò)加載彈窗,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12

