gpt4 book ai didi

android - 在调用 finish() 之前必须在 onCreate() 中运行什么代码?

转载 作者:行者123 更新时间:2023-11-29 00:17:42 25 4
gpt4 key购买 nike

我想在 Activity 的 onCreate() 中测试一个条件,如果为真,将调用 finish()。在调用 finish() 之前是否必须调用任何代码? (并且必须在调用 finish() 之后运行任何代码吗?)

例如

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // I'm pretty sure this is always required
setContentView(R.layout.activity_main); // is this required?
finish();
}

最佳答案

你可以在onCreate中自由调用finish()而不调用一些额外的方法,例如:

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); //REQUIRED

if (isVariable) {
finish();
} else {
setContentView(R.layout.activity_main);
//code here
}
}

并且当你调用 finish 时它不会停止执行方法,所以确保 finish() 行下面没有任何内容。

如果您将在 onCreate 中调用 finish 以节省内存/速度,则不应调用 setContentView

我已经测试过这种方法,效果很好。

关于android - 在调用 finish() 之前必须在 onCreate() 中运行什么代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25461505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com