У меня есть экран поиска, который можно запустить, нажав на поле "имя" другого экрана.
Если пользователь следует этому документообороту, я добавляю дополнительный экземпляр Intent Extras, называемый "поиск" . Это дополнительно использует текст, заполняющий поле "имя" в качестве его значения. Когда экран поиска создается, этот дополнительный параметр используется в качестве параметра поиска, и поиск автоматически запускается для пользователя.
Однако, поскольку Android уничтожает и воссоздает действия, когда экран вращается, поворот телефона снова вызывает автоматический поиск. Из-за этого я хотел бы удалить "поиск" из действия "Действие", когда выполняется первоначальный поиск.
Я пробовал делать это так:
Bundle extras = getIntent().getExtras();
if (extras != null) {
if (extras.containsKey("search")) {
mFilter.setText(extras.getString("search"));
launchSearchThread(true);
extras.remove("search");
}
}
Однако это не работает. Если я снова поверну по экрану, дополнительный "поиск" все еще существует в Extension Activity Intent.
Любые идеи?