更改设备方向时应用程序崩溃

use*_*146 1 android android-fragments

在图表中我从调用api绘制值. 我已经graph在片段类中显示了这个,当我更改方向应用程序将崩溃.如何在landscape模式下更改方向和显示图像而不会使应用程序崩溃.

Piy*_*ush 11

当方向改变时,片段的状态将改变.您需要通过调用来保存片段的状态

setRetainInstance(true);
Run Code Online (Sandbox Code Playgroud)

onCreate()方法中.

您还可以使用onRestoreInstanceState()存储您的方法savedInstanceState

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    onCreate(savedInstanceState);
}
Run Code Online (Sandbox Code Playgroud)

最好的解决方案就是添加

android:configChanges="orientation|screenSize|keyboardHideen"
Run Code Online (Sandbox Code Playgroud)

用于将片段保存在清单文件中的活动.