Добавьте к AndroidManifest.xml в своей поисковой деятельности:
android:launchMode="singleTop"
, поэтому ваш AndroidManifest.xml выглядит так:
<activity android:name="MyNotepad"
android:label="@string/app_name"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<action android:name="android.intent.action.SEARCH"></action>
</intent-filter>
<meta-data android:resource="@xml/searchable" android:name="android.app.searchable"></meta-data>
</activity><activity android:name="Preferences" android:label="Preferences" >
Причина:
С этого поста :
Режим запуска действия имеет четыре допустимых значения:
"стандартный" "singleTop" "singleTask" "singleInstance"
Стандартным является значение по умолчанию.Четыре значения делятся на две группы:
'standard' и 'singleTop' могут создавать экземпляры нескольких действий, и экземпляр останется в одной задаче.Для 'singleTask' или 'singleInstance' класс действий использует шаблон синглтона, и этот экземпляр будет корневым действием новой задачи.Давайте рассмотрим каждое значение: «стандартное»:
Можно создать несколько экземпляров класса активности и добавить несколько экземпляров для одной и той же или разных задач.Это обычный режим для большинства действий.
"singleTop":
Отличие от "стандартного" состоит в том, что экземпляр действия уже существует в верхней части текущей задачи иСистема направляет намерение на это действие, новый экземпляр не будет создан, потому что он вызовет метод onNewIntent () вместо создания нового объекта.