我有一个使用 SearchManager 处理搜索请求的活动,它工作得很好。我们将此活动称为 MySearchActivity.java。问题是在这个活动中,我有一个按钮,它通过调用 onSearchRequested() 来调用搜索请求对话框。
如果 MySearchActivity.java 是活动堆栈中的当前任务,并且用户点击此活动中调用 onSearchRequested() 的图标,则此活动将在其自身之上重新启动。所以在活动堆栈中,我有两个相同的活动在彼此之上。
我不想在此活动的清单中使用 android:noHistory ,并且找不到任何其他适合我想要完成的标志。
我希望如果用户点击调用 onSearchRequested() 调用的 MySearchActivity.java 中的图标,该活动不会在堆栈中复制自身。
我知道我可能忽略了某些事情,或者让事情变得比实际情况更复杂......有什么想法吗?