この質問が少し主観的であることは理解できますが、具体的な答えがあると思います。
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()
。