#android #search #searchview #start-activity
#Android #Поиск #searchview #запуск-активность
Вопрос:
Архитектура следующая:
1) MainActionBarActivity — базовый класс, который реализует поведение ActionBar, то есть переопределяет onCreateOptionsMenu(), onOptionsItemSelected(), onSearchRequested() и startActivity()
2) HomeActivity расширяет MainActionBarActivity
3) SearchableActivity расширяет MainActionBarActivity
По какой-то причине, при вводе в поле поиска в HomeActivity и нажатии Enter, startActivity () вызывается дважды, и, следовательно, в SearchableActivity появляются два намерения (сообщения отладки в LogCat)
Не могли бы вы дать мне несколько указаний, в чем может быть проблема?
Комментарии:
1. проблема в вашем коде, который вы не опубликовали
Ответ №1:
Поскольку SearchableActivity был установлен с помощью launchMode="singleTop"
мне пришлось переопределить onNewIntent()
.
Проблема была решена путем удаления super.onNewIntent()
.