Основная активность недоступна / отключена при нажатии кнопки «Назад» - PullRequest
2 голосов
/ 25 июня 2010

У меня проблема с возвратом (нажатием кнопки «Назад») из подзадачи в основную деятельность: из основной деятельности я запускаю новую (с передачей некоторых дополнений):

Intent i = new Intent(getApplicationContext(), SearchResults.class);
i.putExtra(SearchResults.RESULTS_EXTRA_KEY, searchResult);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);

В начальном упражнении я получаю данные из статистических данных, показываю их и т. Д. Так что все работает очень хорошо, пока я не нажму кнопку «Назад», чтобы вернуться к основному действию. Затем появляется основная активность, но сразу после нее - неактивность. Я больше ничего не могу там делать ... Этот "затененный" стиль выглядит примерно так, как будто должен отображаться диалог, но диалоговое окно не отображается, просто вместо этого нажимается / отключается вся активность ...

Еще одна интересная вещь, которую я заметил - эта активность все еще жива в фоновом режиме, потому что, если я нажимаю кнопку «Поиск», в верхней части моей деятельности появляется окно быстрого поиска, а если я нажимаю кнопку «Назад», то (чтобы отменить его) - оно исчезает, и моя деятельность снова становится полностью функциональной (эффект затемнения просто исчезает ...)

Пробовал смотреть logcat, но ничего полезного не показывает, исключений нет, только этот текст всегда появляется:

W/KeyCharacterMap(  564): No keyboard for id 0
W/KeyCharacterMap(  564): Using default keymap: /system/usr/keychars/qwerty.kcm.bin

Что может вызвать эту проблему?

1 Ответ

1 голос
/ 29 июня 2010

Похоже, это была моя собственная ошибка: незадолго до запуска подоперации мой код также вызывал показ диалога, но, я думаю, он никогда не показывался, потому что подэтап выпрыгивал поверх него ... Удаление триггера диалога решилопроблема.

...