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
语句绝对正确。