我实现了以下代码,但它不像我想要的那样工作:
我的 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 项目着色。
任何想法我怎样才能得到这个工作?