考虑以下场景:
类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
}
}