私はカウンター(mCreate、mRestart ...など)の状態を保存し、onCreate()メソッドが確立されたらそれらをロードしようとしています。何らかの理由で、onCreate()が呼び出されるたびに常に「0」に戻ります。Java - Android SDK - savedInstanceState&onSaveInstanceState
// Use these as keys when you're saving state between reconfigurations
private static final String RESTART_KEY = "restart";
private static final String RESUME_KEY = "resume";
private static final String START_KEY = "start";
private static final String CREATE_KEY = "create";
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Has previous state been saved?
if (savedInstanceState != null) {
this.mCreate = savedInstanceState.getInt(CREATE_KEY);
this.mRestart = savedInstanceState.getInt(RESTART_KEY);
this.mStart = savedInstanceState.getInt(START_KEY);
this.mResume = savedInstanceState.getInt(RESUME_KEY);
}
}
@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
savedInstanceState.containsKey(RESTART_KEY);
savedInstanceState.containsKey(RESUME_KEY);
savedInstanceState.containsKey(START_KEY);
savedInstanceState.containsKey(CREATE_KEY);
}
これは私がそれを修正するためにしたものです。このリンクはすべてを説明しました:答えはこのリンクで説明されました: https://developer.android.com/training/basics/activity-lifecycle/recreating.html – Shark1103