Почему эта операция не завершается?

У меня есть следующий код:

    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, и я вижу, что count всегда равно 0 в журнале. Также я всегда вижу запись 1/111 в моем Журнале. Но моя деятельность не выполняет метод завершения !

makeQuestion - это метод, который не должен работать с пустым mQuestion (генерирует исключение). Но если я сделаю комментарий к makeQuestion , тогда метод finish работает хорошо! Метод для этого кода работает в основном потоке (выполняется из метода onCreate () ).

Пожалуйста, подскажите, в чем я ошибаюсь.

Заранее спасибо.

5
задан Fahim Parkar 28 January 2012 в 15:53
поделиться