在同一活动中在Android上执行搜索

在同一活动中在Android上执行搜索,android,android-searchmanager,Android,Android Searchmanager,我试图在我的应用程序中集成搜索,但有一个问题阻止了我。我的活动是这样声明的,位于TabActivity内部 <activity android:name="FileBrowserActivity" android:screenOrientation="portrait" android:launchMode="singleInstance"> <intent-filter>

我试图在我的应用程序中集成搜索,但有一个问题阻止了我。我的活动是这样声明的,位于TabActivity内部

    <activity
        android:name="FileBrowserActivity"
        android:screenOrientation="portrait"
        android:launchMode="singleInstance">

        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>
        <meta-data android:name="android.app.searchable"
                   android:resource="@xml/searchable"/>
    </activity>

正如您所看到的,它的启动模式设置为singleTop。但当我调用search时,输入search查询并按enter键,就会启动此类活动的另一个实例。没有人打电话来!但在已启动的活动中,每个新搜索不会启动新活动


理想的行为是保持在当前活动范围内。基本上,android launcher search就是这样工作的。

您可以使用android:noHistory

您应该像前面描述的那样使用
android:launchMode=“singleTop”