2012-01-20 3 views
3

SearchManagerで検索リクエストを処理するアクティビティがあり、うまくいきます。このアクティビティをMySearchActivity.javaとしましょう。問題は、このアクティビティでは、onSearchRequested()の呼び出しで検索リクエストダイアログを呼び出すボタンがあることです。検索リクエストを処理するonSearchRequested()メソッドを呼び出すとアクティビティスタックに重複が発生します

MySearchActivity.javaがアクティビティスタック内の現在のタスクであり、ユーザーがonSearchRequested()を呼び出すこのアクティビティ内のアイコンをタップすると、このアクティビティは自身の上に再起動されます。したがって、アクティビティスタック内では、同じアクティビティの2つが互いの上にあります。

私はこのアクティビティのマニフェストにandroid:noHistoryを使用したくなく、私が達成したいと思うものに対して他の適切なフラグを見つけることができません。

ユーザーがonSearchRequested()の呼び出しを呼び出すMySearchActivity.javaのアイコンをタップすると、アクティビティがスタック内で重複しないことを確認したいと思います。

私はおそらく何かを見落としているか、これを実際よりも複雑にしていると知っています。

答えて

0

解決策としては、アクティビティの起動モードを「singleTop」に設定する必要があります(Androidモード:launchMode = "singleTop"など)。さらなる説明は@documentationです。がんばろう!

関連する問題