次のシナリオを考えてみましょう
。
クラスは。をTemplateActivity
拡張しActivity
ます。その中onResume()
でブール変数の検証を実行し、falseの場合、メソッドとアクティビティを終了し、新しいアクティビティを開始しOtherActivity
ます。
ChildActivity
拡張するクラスが実行されると、スーパーが開始する必要があるかどうかに関係なく、終了するのをTemplateActivity
待ってから続行します。super.onResume()
Intent
質問:必要なときに開始する必要があるとき
に終了する方法はありますか?子クラスに妥当性チェックを実装せずに。ChildActivity
OtherActivity
TemplateActivity
スーパークラス:
class TemplateActivity extends Activity {
@Override
protected void onResume() {
super.onResume();
if(!initialized)
{
startActivity(new Intent(this, OtherActivity.class));
finish();
return;
}
//Do stuff
}
}
サブクラス:
class ChildActivity extends TemplateActivity {
@Override
protected void onResume() {
super.onResume();
//Do stuff
}
}