考虑以下情形:
类TemplateActivity
扩展Activity
。 内onResume()
它执行一个布尔变量的确认然后,如果假,它完成的方法和活性,并开始一个新的活动, 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
}
}