为什么这次活动没有完成?

use*_*635 5 java android

我有以下代码:

    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();
Run Code Online (Sandbox Code Playgroud)

mQuestions是空的ArrayList,我看到count总是等于0.我也1/111总是在我的日志上看到记录.但是我的活动没有做完成方法!

makeQuestion是不需要使用空的方法mQuestion(它抛出异常).但如果我发表评论,makeQuestion那么finish方法效果很好!此代码的方法适用于主线程(从onCreate()方法执行).

请,建议我哪里出错了.

提前致谢.

Ale*_*xei 4

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

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