2011-06-27 8 views
3

私のアプリに検索を統合しようとしていますが、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

答えて

1

あなたはアンドロイドを使用することができます。

9

noHistory:

関連する問題