gpt4 book ai didi

android - finish() inside onCreate() 无效回调

转载 作者:搜寻专家 更新时间:2023-11-01 08:46:14 25 4
gpt4 key购买 nike

根据 onCreate 文档:

You can call finish() from within this function, in which case onDestroy() will be immediately called without any of the rest of the activity lifecycle (onStart(), onResume(), onPause(), etc) executing.

但我面临着不同的行为。 onCreateOptionsMenu 将在 onCreate 之后调用,并且仅在 onDestroy 之后调用。有什么建议吗?

我正在运行的代码:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if (...) {
startActivity(...);
finish();
return;
}
}

最佳答案

方法 onCreateOptionsMenu() 不正式属于生命周期方法。也许这就是它被调用的原因。如果这对您来说是个问题,您可以简单地添加一个检查并立即退出。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (isFinishing()) {
return false;
}
...
}

onCreate() 中的代码绝对有效。

关于android - finish() inside onCreate() 无效回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27962767/

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