Activity A → Activity B → 返回 A,成員變量保留舊值,需每次進入 A 時重置。
在 onCreate() 中對所有需重置的變量賦初始值:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 重置變量
this.counter = 0;
this.dataList.clear();
this.adapter.notifyDataSetChanged();
// ...
}
onCreate 只有在 Activity 首次創建或被系統殺死後重建時調用;若只是 onStop/onDestroy 不會觸發。onResume()。