首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Android 變量重置:每次啟動 Activity 重新初始化

     編輯:程式設計疑難解答

場景

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()。
  • 避免在聲明處賦值依賴默認值,顯式在生命周期方法中初始化更清晰可控。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved