我在片段类中显示此,并且当我更改方向应用程序时会崩溃。如何在不崩溃应用程序的情况下更改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. BitmapFactory导致应用程序在方向更改时崩溃
- 5. 平板电脑应用程序在方向更改时崩溃
- 6. iPhone开发 - 当我改变方向时,我的应用程序崩溃
- 7. 当我更改“主界面”时,iPhone应用程序崩溃
- 8. Android OpenGL设备方向更改时崩溃
- 9. 当我的设备调试Android应用程序崩溃
- 10. 设备中的应用程序崩溃
- 11. 应用程序在设备上崩溃
- 12. IPhone应用程序崩溃的设备
- 13. 更改方向会导致应用程序崩溃
- 14. 屏幕方向更改后应用程序崩溃
- 15. Android应用程序崩溃,方向更改
- 16. 当设备倾斜到横向时,iOS应用崩溃
- 17. Android应用程序在更改为横向时崩溃
- 18. 当我更改targetSdkVersion时,为什么我的程序崩溃?
- 19. 当我设置FirebaseAdapterUI时,应用程序崩溃
- 20. SurfaceView在方向更改时崩溃
- 21. Xamarin.iOS UICollectionView应用程序崩溃,当设备旋转为iOS 9.3
- 22. 当启动应用程序时崩溃
- 23. 设备方向更改时更改UIImage
- 24. 更新后应用程序在某些设备上崩溃
- 25. 当远程设备关闭套接字时Android蓝牙崩溃应用程序
- 26. 我的应用程序在设备上崩溃
- 27. 当我改变我的XML RelativeLayout的顺序时,应用程序崩溃android
- 28. 将应用程序下载到设备时,iPad应用程序崩溃
- 29. NSURLConnection应用程序在设备锁定时发生崩溃
- 30. 应用程序在设备上运行时突然崩溃
您是否可以分享应用程序崩溃时收到的错误消息? – Rachit
@Rachit终端提供此错误引起:java.lang.NullPointerException:试图在空对象引用上调用虚拟方法'int java.lang.Integer.intValue()'。 – user2273146