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