Android 调用finish时是否需要setContentView
假设我不会有条件地显示活动,因此我将在Android 调用finish时是否需要setContentView,android,android-activity,Android,Android Activity,假设我不会有条件地显示活动,因此我将在onCreate()中使用finish()。调用finish()之前是否必须调用setContentView()?下面的代码是我要做的。这样做正确吗 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (condition) { finish(); retur
onCreate()
中使用finish()
。调用finish()
之前是否必须调用setContentView()
?下面的代码是我要做的。这样做正确吗
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (condition) {
finish();
return;
}
setContentView(R.layout.activity_main);
TextView statusTextView = findViewById(R.id.statusTextView);
statusTextView.setText("bla bla...");
}
否不需要调用
setContentView()
方法。这是一个显示UI的调用,但在您的情况下,您只想完成活动而不显示UI,所以这很好 否无需调用setContentView()
方法。这是一个显示UI的调用,但在您的情况下,您只想完成活动而不显示UI,所以这很好 不,不需要调用setContentView()
。你可以直接完成你的活动
是的,我们可以根据条件将其返回到其他活动 不,不需要调用
setContentView()
。你可以直接完成你的活动
是的,我们可以根据条件将其返回到其他活动 不,没有必要。尽可能防止
活动
完全不打开。否则就可以了。同样返回代码>不是必需的。如果要在启动后完成新活动,为什么要转到该活动?@NileshRathod当然,如果OP不想继续在onCreate()
中执行代码,则必须返回。调用finish()
不会阻止方法继续执行。调用finish()
后的return
语句绝对正确。否。没有必要。尽可能防止活动
完全不打开。否则就可以了。同样返回代码>不是必需的。如果要在启动后完成新活动,为什么要转到该活动?@NileshRathod当然,如果OP不想继续在onCreate()
中执行代码,则必须返回。调用finish()
不会阻止方法继续执行。调用finish()
后的return
语句绝对正确。