当用户搜索单词时,搜索小组件激活ACTION_SEARCH两次意图

时间:2013-04-18 14:32:40

标签: android search android-intent

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

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

  

04-18 22:26:19.007:I / ActivityManager(389):START u0   {act = android.intent.action.SEARCH flg = 0x10000000   来自pid的cmp = com.android.vending / .AssetBrowserActivity(有额外的)}   1721 04-18 22:26:19.007:I / ActivityManager(389):START u0   {act = android.intent.action.SEARCH flg = 0x10000000   来自pid的cmp = com.android.vending / .AssetBrowserActivity(有额外的)}   1721

1 个答案:

答案 0 :(得分: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=bbddUpbZCcLi4AOiioCIAw&ved=0CD8Q6AEwAw#v=onepage&q=android%20search%20intent%20sent%20twice%20bug&f=false

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

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