我在片段類中顯示此,並且當我更改方向應用程序時會崩潰。如何在不崩潰應用程序的情況下更改landscape
模式的方向和顯示圖像。當我更改設備方向時應用程序崩潰
1
A
回答
11
當方向改變,然後片段的狀態將改變。您需要通過致電
setRetainInstance(true);
in onCreate()
方法來保存您的片段的狀態。
您還可以使用onRestoreInstanceState()
方法,將存儲您savedInstanceState
@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
super.onRestoreInstanceState(savedInstanceState);
onCreate(savedInstanceState);
}
最好的解決方法是隻需添加
android:configChanges="orientation|screenSize|keyboardHideen"
爲您的活動保持在您的清單文件中的片段。
+0
@ user2273146按照這個...還有一個解決方案在景觀中製作一個xml並放入layout-land,確保id與此佈局相同..... –
1
在方向更改期間,android會銷燬您的活動。也許你設置了一些東西,並在變化過程中變得無效。 你可以在這裏閱讀更多關於它:https://developer.android.com/guide/topics/resources/runtime-changes.html
你說你想改變方向。爲了完整起見,您可以將方向修復爲橫向或縱向,請參閱: Android - disable landscape mode?
相關問題
- 1. 當用戶更改設備語言時應用程序崩潰
- 2. 當我更改屏幕方向時,我的Android應用程序崩潰
- 3. 當改變方向時,應用程序崩潰
- 4. 應用程序崩潰取向更改
- 5. 方向更改崩潰我的應用程序
- 6. BitmapFactory導致應用程序在方向更改時崩潰
- 7. 應用程序在ios中更改方向時崩潰7
- 8. 平板電腦應用程序在方向更改時崩潰
- 9. 當我的相機改變方向時,我的應用程序無故崩潰
- 10. iPhone開發 - 當我改變方向時,我的應用程序崩潰
- 11. 當我更改「主界面」時,iPhone應用程序崩潰
- 12. Android OpenGL設備方向更改時崩潰
- 13. 當我的設備調試Android應用程序崩潰
- 14. IPhone應用程序崩潰的設備
- 15. 應用程序在設備上崩潰
- 16. 設備中的應用程序崩潰
- 17. 應用程序崩潰作爲方向更改
- 18. 在平板電腦方向更改應用程序崩潰
- 19. 屏幕方向更改後應用程序崩潰
- 20. 更改方向會導致應用程序崩潰
- 21. Android應用程序崩潰,方向更改
- 22. 應用程序崩潰時,我在真實設備的iOS
- 23. 當設備傾斜到橫向時,iOS應用崩潰
- 24. Android應用程序在更改爲橫向時崩潰
- 25. 當應用程序方向發生變化時,Android應用程序崩潰
- 26. Phonegap android應用程序在方向改變時崩潰
- 27. 應用程序在iPAD的任一方向旋轉設備時崩潰
- 28. 當我更改targetSdkVersion時,爲什麼我的程序崩潰?
- 29. 當我設置FirebaseAdapterUI時,應用程序崩潰
- 30. 當我更改日期選擇器上的時間時,應用程序崩潰
您是否可以分享應用程序崩潰時收到的錯誤消息? – Rachit
@Rachit終端提供此錯誤引起:java.lang.NullPointerException:試圖在空對象引用上調用虛擬方法'int java.lang.Integer.intValue()'。 – user2273146