gpt4 book ai didi

java - 为什么这个 Activity 没有完成?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:39:22 26 4
gpt4 key购买 nike

我有以下代码:

    mQuestions=DictionaryDbWrapper.getInstance().getQuestionsSequence(
this.getIntent().getStringExtra(ApplicationUtilities.TEST_CATEGORY_PARAMETER), 50);
mQuestionsCount=mQuestions.size();
Log.e("count", String.valueOf(mQuestionsCount));
if (mQuestionsCount==0) {
Log.e("1", "111");
Toast.makeText(this, "В данной категории нет слов", Toast.LENGTH_LONG).show();
this.finish();
}

makeQuestion();

mQuestions 是空的 ArrayList,我看到 Log 上的 count 总是等于 0。此外,我也总是在我的日志中看到 1/111 记录。但是我的 Activity 没有执行 finish 方法!

makeQuestion 是不需要处理空 mQuestion 的方法(它会抛出异常)。但是如果我对 makeQuestion 发表评论,那么 finish 方法就可以正常工作!此代码的方法在主线程上运行(它从 onCreate() 方法执行)。

请指出我哪里出错了。

提前致谢。

最佳答案

finish() 函数是非阻塞的,这意味着当 Activity 在后台完成时将继续执行。

要解决您的问题,请在 finish() 调用之后添加 return 语句。

关于java - 为什么这个 Activity 没有完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9046332/

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