我的ActionBar中有一个可折叠的SearchView。执行搜索后,关联的ListView将被过滤以仅显示匹配项。在该状态下,SearchView仍处于展开状态并显示搜索字符串。如果用户关闭SearchView,我会删除过滤器。我想恢复搜索状态,例如在配置更改或当我从另一个Activity返回时Activity被破坏。我在onRestoreInstanceState()中恢复查询字符串,如果在onCreateOptionsMenu()中找到查询字符串,我调用searchView.setQuery(query,true);以便再次执行查询。事实证明,这比立即应用查询过滤器onRest