Android SearchView: startActivity() вызывается дважды

#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() .