可以理解這個問題有點主觀,但我相信有一個具體的答案。Android生命週期處理過多了多少?
我有一個非常小的活動,只是在ListActivity中向用戶顯示一些數據。我使用的數據來自應用程序的SQLite數據庫,我發現自己做這個
public class MainActivity extends ListActivity{ private DatabaseAdapter dbHelper; @Override public void onCreate(Bundle b){ dbHelper = new DatabaseAdapter(this); super.onCreate(b); } @Override public void onResume(){ dbHelper.open(); fill_data();//a small method that uses dbHelper to setListAdapter super.onResume(); } @Override public void onPause(){ dbHelper.close(); super.onPause(); } private void fill_data(){/*makes use of dbHelper */ }
這只是代碼大可不必?我希望處理生命週期,以便在MainActivity不在最前面時使用最少量的資源,但同時,整個活動可以在onCreate()
中完成。