0

次のコードを実装しましたが、思い通りに動作しません:

私の onSaveInstanceState と復元:

@Override
public void onSaveInstanceState(Bundle savedInstanceState) {
    super.onSaveInstanceState(savedInstanceState);
    savedInstanceState.putIntArray("ColorArray", colorArraySave);
}

@Override
public void onRestoreInstanceState(Bundle savedInstanceState) {
    super.onRestoreInstanceState(savedInstanceState);
    colorArraySave = savedInstanceState.getIntArray("ColorArray");
}

私の onStop、onResume、onPause メソッド:

@Override
protected void onPause() {
    super.onPause();
    saveGridViewColor(colorArraySave);
}

@Override
protected void onStop() {
    super.onStop();
    saveGridViewColor(colorArraySave);
}

@Override
protected void onResume() {
    super.onResume();
    colorTheGridView(colorArraySave);
}

したがって、アクティビティが停止/閉じられた場合に保存したい int 配列があり、アクティビティが再度呼び出された場合にすぐにロードし直しますが、使用するコードが機能しません。

  • saveGridViewColor() は int[] 配列を colorArraySave に保存しています
  • colorTheGridView() は、int 配列を介してグリッドビュー項目を着色しています。

どうすればこれを機能させることができますか?

4

0 に答える 0