【发布时间】:2017-02-27 11:44:54
【问题描述】:
我有一个 SearchActivity,它来自具有以下代码的搜索菜单项:
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE); SearchView searchView = (SearchView) menu.findItem(R.id.search).getActionView(); searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
在manifest 上,搜索活动声明如下:
<activity
android:name=".activity.Search"
android:launchMode="singleTop"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.app.default_searchable"
android:value=".activity.Search" />
<meta-data
android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
在搜索活动的 onCreate() 和 onNewIntent() 方法上,我处理传入的意图,但如果我记录查询,无论我更改查询多少次,它只会显示启动搜索的第一个查询活动。
这里有什么我遗漏的吗?
【问题讨论】:
-
在
onNewIntent()中显示用于“记录查询”的代码。
标签: android android-activity android-search