次のコードを実装しましたが、思い通りに動作しません:
私の 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 配列を介してグリッドビュー項目を着色しています。
どうすればこれを機能させることができますか?