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 数组为 gridview 项目着色。

任何想法我怎样才能得到这个工作?

4

0 回答 0