可以理解这个问题有点主观,但我相信有一个具体的答案。
我有一个非常小的活动,它只是在 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()
.