Вызов метода onSearchRequested () в той же операции, которая обрабатывает поисковые запросы, вызывает дублирование в стеке операций - PullRequest
3 голосов
/ 20 января 2012

У меня есть действие, которое обрабатывает поисковые запросы с помощью SearchManager, и оно работает просто отлично.Давайте назовем это действие MySearchActivity.java.Проблема в том, что в этом действии у меня есть кнопка, которая вызывает диалог запроса поиска с вызовом onSearchRequested ().

Если MySearchActivity.java является текущей задачей в стеке действий, и пользователь нажимает значокв рамках этого действия, которое вызывает onSearchRequested (), это действие перезапускается поверх самого себя.Так что в стеке действий у меня есть два одинаковых действия друг над другом.

Я не хочу использовать android: noHistory в манифесте для этого действия и не могу найти другие подходящиеФлажки для того, что я хотел бы выполнить.

Мне бы хотелось, чтобы, если пользователь коснулся значка в MySearchActivity.java, который вызывает вызов onSearchRequested (), чтобы действие не дублировалось в стеке.1007 *

Я знаю, что, возможно, что-то упускаю из виду или делаю это более сложным, чем оно есть на самом деле .... какие-нибудь идеи?

1 Ответ

0 голосов
/ 28 февраля 2012

Для решения вы, вероятно, должны установить режим запуска "singleTop" для активности (например, android: launchMode = "singleTop"). Вот дальнейшее объяснение @ документация . Удачи!

...