1

だから私はここSOとウェブ上の他の場所の両方でこの件についてたくさん読んだことがあります-状態)。しかし、私はまだそれを理解していません。これが私のシナリオです。CatActivity が実行されています。次に、アクション バーのアイコンをクリックしてドロワーを引き出し、ドロワーから DogActivity を選択します。DogActivity から ChickenActivity を開始し、そこから CatActivity を開始します。CatActivity に戻ると、mysavedInstanceStateは null です。出発する前に、私はこれをしました:

@Override
protected void onSaveInstanceState(Bundle outState) {
    outState.putLong("important value", data);
    System.out.println("testing: " + data);
    super.onSaveInstanceState(outState);
}

でも帰ったらonRestoreInstanceState呼ばれない。だから私はでマニュアルを試しましたonCreate

if (savedInstanceState != null) {
    data = savedInstanceState.getLong("important value");
    System.out.println("important value returned: " + data);
}

しかし、ここではヌルでした。

これを修正する方法について何か意見はありますか?

4

1 に答える 1