【发布时间】:2012-10-02 18:34:00
【问题描述】:
考虑以下场景: TemplateActivity 类扩展 Activity。在onResume() 中,它执行一个布尔变量的验证,如果为假,它完成方法和活动,并开始一个新的活动,OtherActivity。
当扩展TemplateActivity 的类ChildActivity 运行时,它会等待super.onResume() 完成然后继续,无论它的super 是否需要启动Intent。
问题:
当OtherActivity 需要从TemplateActivity 开始时,有没有办法终止ChildActivity?没有在子类中实现有效性检查。
超类:
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
}
}
【问题讨论】:
标签: android android-intent android-activity superclass activity-finish