0

Androidのドキュメントに従って、検索ウィジェットを使用してアプリケーションを作成します。

しかし、2 つのACTION_SEARCHインテントが に送信されていることがわかりましたSearchActivity。だから、それは私のせいだとは思いません。
そして、Google Play アプリを試します。アプリを検索するためにキーワードを入力しても、2 つのインテントをキャプチャできます。これがログキャットです。では、これをどのように処理する必要がありますか?onNewIntent を singleTop アクティビティでオーバーライドしても、1 回の検索操作を処理するには 2 回検索する必要があります。

04-18 22:26:19.007: I/ActivityManager(389): pid 1721 04 から u0 {act=android.intent.action.SEARCH flg=0x10000000 cmp=com.android.vending/.AssetBrowserActivity (エキストラあり)} を開始-18 22:26:19.007: I/ActivityManager(389): pid 1721 から u0 {act=android.intent.action.SEARCH flg=0x10000000 cmp=com.android.vending/.AssetBrowserActivity (エクストラあり)} を開始

4

1 に答える 1

6

これは、ハードウェア キーボードを使用する場合のエミュレータのバグです。

http://books.google.com/books?id=OFXJXbCXjTgC&pg=PT771&lpg=PT771&dq=android+search+intent+sent+twice+bug&source=bl&ots=Ora1AJjh4A&sig=9yFBjCwJ1ARbXePHzcPYpG_QdFQ&hl=en&sa=X&ei=bbddUpbZCcLi4=AEqQvAOiw8=AEqQvAw8=AEqvAwioページandroid%20search%20intent%20sent%20twice%20bug&f=false

エミュレータでハードウェア キーボードを無効にするには、[設定] -> [言語と入力] に移動し、[デフォルト] を選択します。

エミュレーターでソフト キーボードを使用すると、インテントが 1 つしか得られません。

于 2013-10-15T22:32:09.913 に答える