0

我按照 android文档编写了一个带有搜索小部件的应用程序。

但我发现有两个ACTION_SEARCH意图被发送到SearchActivity. 所以,我怀疑那是我的错。
然后我尝试了Google Play 应用程序。我输入关键字搜索应用程序,我仍然捕捉到两个意图!这是日志猫。那么,应该如何处理呢?即使我用 singleTop Activity 覆盖 onNewIntent,它也需要搜索两次才能处理一次搜索操作!

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 (has extras)} -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=bbddUpbZCcLi4AEioCIAwdUpbZCcLi4AEioCIAwedonepage= android%20search%20intent%20sent%20twice%20bug&f=false

您可以通过转到设置 -> 语言和输入并选择默认来禁用模拟器中的硬件键盘。

在模拟器中使用软键盘时,我只有一个意图。

于 2013-10-15T22:32:09.913 回答