android設(shè)備在連接藍(lán)牙鍵盤時(shí),由于系統(tǒng)檢測(cè)到鍵盤類型發(fā)生了改變,會(huì)關(guān)閉當(dāng)前Activity并重新執(zhí)行oncreate啟動(dòng)Activity,導(dǎo)致界面發(fā)生不可預(yù)估問(wèn)題。
只需要在Manifest中的指定Activity加入configChanges屬性
android:configChanges="fontScale|keyboard|keyboardHidden|locale|orientation|screenLayout|uiMode|screenSize|navigation"
其中keyboard表示鍵盤類型發(fā)生了改變,比如用戶使用了外接鍵盤。
而在實(shí)際測(cè)試過(guò)程中navigation屬性是否添加對(duì)界面也存在一定影響,需要一并添加。
加入這兩條屬性后連接鍵盤后就不會(huì)導(dǎo)致Activiy重啟。

配置項(xiàng).png