android模拟器转方向,android开发 使用夜神模拟器 屏幕旋转问题
最近再一次開發過程遇到了這樣問題:應用比較簡單,其中牽扯到在2個不同SDK的頁面來回跳轉,開發好之后,在studio自帶模擬器和手機上測試沒有問題,但是在內網演示時候使用了夜神模擬器,通過側邊欄切換了豎屏,
微信圖片_20200724162012.png
沒想到在中演示時候遇到了崩潰,檢查發現是Asdk關閉之后在Bsdk的onActivityResult 方法,B頁面成員變量丟失。
最終發現有夜神模擬器有橫豎屏切換,加上沒有保存現場,由于頁面都是豎屏,于是選擇了最簡單的在AndroidManifest 配置了
android:screenOrientation="portrait"
強制豎屏,但是還是在返回過程中 模擬器切換橫屏頁面一閃而過,debug驗證確認。這種情況再正常情況下不會出現,考慮是不是夜神模擬器做了橫屏的修改。
解決辦法
1.頁面做了保存現場,和現場恢復
@Override
public void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {
super.onSaveInstanceState(outState, outPersistentState);
outState.putString("merchantid", merchantid);
outState.putSerializable("CsOrderEntity", mCsOrderEntity);
}
……
@Override
protected void onCreate(Bundle savedInstanceState) {
merchantid = savedInstanceState.getString("merchantid");
mCsOrderEntity = (CsOrderEntity) savedInstanceState.getSerializable("CsOrderEntity");
}
2.夜神模擬器在后臺直接配置成手機豎屏模式
微信圖片_202007241637161.png
如果還有其他解決方法,可以討論一下
總結
以上是生活随笔為你收集整理的android模拟器转方向,android开发 使用夜神模拟器 屏幕旋转问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 楞严咒全文正确注音版_楞严咒全文注音
- 下一篇: 逆向微信Mac客户端:微信情话助手初版