Android SearchView:startActivity()被调用两次

时间:2014-07-03 09:46:51

标签: android search searchview start-activity

架构如下:

 1)MainActionBarActivity - 实现ActionBar行为的基类,即覆盖onCreateOptionsMenu(),onOptionsItemSelected(),onSearchRequested()和 startActivity()
 2)HomeActivity扩展了MainActionBarActivity
 3)SearchableActivity扩展了MainActionBarActivity

出于某种原因,当在HomeActivity中的搜索框中键入并按Enter键时, startActivity()会被调用两次,因此2个意图到达SearchableActivity(LogCat中的调试消息)
<登记/>  你能给我一些问题的方向吗?

1 个答案:

答案 0 :(得分:0)

由于SearchableActivity设置为launchMode="singleTop",我必须覆盖onNewIntent()
通过删除super.onNewIntent()来解决问题。