私のアプリに検索を統合しようとしていますが、1つの問題でブロックされています。私の活動はこのように宣言され、TabActivityの内部に位置しています。同じアクティビティ内でAndroidで検索を実行します
<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>
ご覧のとおり、launchModeはsingleTopに設定されています。しかし、私は検索を呼び出すと、検索クエリを入力し、Enterキーを押すと、そのような活動の別のインスタンスが起動されます。 onNewIntentは呼び出されていません!しかし、開始された活動では、新しい検索のそれぞれが新しい活動を開始することはありません。
希望の動作は、現在のアクティビティ内にとどまることです。基本的にそれはアンドロイドランチャーの検索の仕組みです。あなたはむしろ説明in this articleようandroid:launchMode="singleTop"
を使用する必要がありますhttp://developer.android.com/guide/topics/manifest/activity-element.html#nohist