私はアンドロイドを学んでいますが、Javaでかなり公平な背景を持っていますので、(サブクラス化)アクティビティを直接拡張するチュートリアルの多くが混乱していますか?アクティビティのサブクラスを使用する必要がありますか?
は私が私の活動のすべてに正しくアクティビティのライフサイクルを扱いたい、私は約4多分5を持っていますが、明らかに、それぞれの活動は、ホームキーが押された可能性があり、ユーザーは単に電源ボタンを打つことができました。私が好きな何
は自分のアプリケーションのコンテキストでライフサイクルにおける様々な段階を実装し、単一の活動である
例えば
public class MyActivity extends Activity {
//overide the lifecycle methods
protected void onCreate(Bundle savedInstanceState) { }
protected void onStart() {
//do my start stuff
}
protected void onResume() {
//open db connection
}
protected void onPause() {
//close db connection
}
}
私が働くために使用していたので、私は聞いていますのよデータベースを使用していて、それをより高いレベルで処理できるようになったときに、各アクティビティで接続を閉じる処理には奇妙に思えます。
私はMyActivityを拡張したいと思いますが、これは合理的なアプローチですか、私はここのマークから離れていますか?
+1すばらしい答え私はBaseActivityとそのサブクラスを見てきました。 – Luke