【问题标题】:Android SearchView: startActivity() gets called twiceAndroid SearchView:startActivity() 被调用两次
【发布时间】:2014-07-03 09:46:50
【问题描述】:

架构如下:

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

由于某种原因,在 HomeActivity 中的搜索框中键入并按 Enter 时,startActivity() 被调用两次,因此 2 个意图到达 SearchableActivity(LogCat 中的调试消息)

你能给我一些可能的问题的方向吗?

【问题讨论】:

  • 问题出在您没有发布的代码中

标签: android search searchview start-activity


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2022-11-28
    相关资源
    最近更新 更多