调用完成时是否必需setContentView

时间:2018-03-28 09:40:30

标签: android android-activity

让我们假设我不会有条件地展示活动,所以我会在finish()中使用onCreate()。在致电setContentView()之前,我是否必须致电finish()?下面的代码是我要做的。这是一种正确的方法吗?

@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...");
}

2 个答案:

答案 0 :(得分:3)

不,没有必要致电setContentView()。您可以直接完成您的活动。

是的,我们可以根据条件将其返回到其他活动。

答案 1 :(得分:1)

不需要调用setContentView()方法。它是调用以显示UI,但在您的情况下,您只想完成活动而不显示UI,所以它很好。