Если я правильно понимаю ваш вопрос, вы хотите предотвратить многократное создание поисковой активности.
Влияние диалогового окна поиска на жизненный цикл вашей активности в документации для Androidобъяснение того, что вы хотите.
По сути, вы хотите установить android:launchMode
на "singleTop"
при определении своей активности поиска в манифесте.Из примера по ссылке у вас будет что-то вроде этого:
<activity android:name=".SearchableActivity"
android:launchMode="singleTop" >
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
Но будьте внимательны, следуя их советам для обработки намерений с onCreate
и onNewIntent
, которые здесь не дублируютсяЯ просто отошлю вас по этой ссылке.
Вы можете сделать то же самое с тем, что вы делаете с шоу, также с android:launchMode="singleTop"