Android でアクティビティを作成するときは、次のような多くの「ライフサイクル」メソッドをオーバーライドする必要がありonCreate
ますonActivityResult
。
class MyAcitivity extends Activity {
@Override
public void onCreate(...) {}
@Override
public void onStart(...) {}
@Override
public void onActivityResult(...) {}
@Overide
public void onBackPressed(...) {}
}
論理コードがクラスのいたるところに分割されていることがわかったので、これは好きではありません。このメソッドでいくつかの操作を行いますが、別のメソッドで結果を処理する必要があります。
このようなアクティビティを設計する唯一の方法ですか? スーパークラスのメソッドをオーバーライドせずに同じことができる他のソリューションはありますか?
アップデート
このメソッドでいくつかの操作を行いますが、別のメソッドで結果を処理する必要があります。
例えば:
public void onCreate(...) {
startActivityForResult(new Intent(this, AnotherAcitity.class), INTENT_ANOTHER);
}
public void onActivityResult(...) {
if(requestCode == INTENT_ANOTHER) {
// do something
}
}
再度更新
私はこれらのライフサイクル メソッドを使用する方法を知っています。私が考えているのは「設計」です。アクティビティを作成するために「ライフサイクルメソッドをオーバーライド」せずに(理論的には)Androidを設計する別の方法はありますか。モバイルの ios と win8 は android と同じデザインを使用していますか? iOS または Win8 アプリケーションを開発する場合、Android の場合と同様に、あらゆる種類のライフサイクル メソッドをオーバーライドする必要がありますか?