В вашем случае вы можете сделать это, поместив свои данные в пакет, а затем проверить пакет! = Null
@Override
public void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
outState.putString("name", "David");
outState.putInt("age", 17);
}
Добавить эту проверку в свой onCreate ()
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
…
if(savedInstanceState != null)
{
savedInstanceState.getString("name");
savedInstanceState.getInt("age");
}
}
Или вы можете сделать это следующим образом:
Добавьте этот конфиг в вашу деятельность:
<activity android:name=".com.somepackage.MyActivity"
android:configChanges="orientation|screenSize|keyboardHidden" > </activity>
Затем вы можете редактировать текстовые значения в onSaveInstanceState
@Override
public void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
outState.putCharSequence(KEY_TITLE, et_text.getText().toString());
}
И получить свойсохраненные значения через onViewStateRestored
@Override
public void onViewStateRestored(@Nullable Bundle savedInstanceState) {
super.onViewStateRestored(savedInstanceState);
String savedTitle = null;
if (savedInstanceState != null) {
savedTitle = savedInstanceState.getString(KEY_TITLE);
et_text.setText(
}
}