3

我有一个使用 SearchManager 处理搜索请求的活动,它工作得很好。我们将此活动称为 MySearchActivity.java。问题是在这个活动中,我有一个按钮,它通过调用 onSearchRequested() 来调用搜索请求对话框。

如果 MySearchActivity.java 是活动堆栈中的当前任务,并且用户点击此活动中调用 onSearchRequested() 的图标,则此活动将在其自身之上重新启动。所以在活动堆栈中,我有两个相同的活动在彼此之上。

我不想在此活动的清单中使用 android:noHistory ,并且找不到任何其他适合我想要完成的标志。

我希望如果用户点击调用 onSearchRequested() 调用的 MySearchActivity.java 中的图标,该活动不会在堆栈中复制自身。

我知道我可能忽略了某些事情,或者让事情变得比实际情况更复杂......有什么想法吗?

4

1 回答 1

0

对于解决方案,您可能必须将活动的启动模式设置为“singleTop”(例如 android:launchMode="singleTop")。这是进一步的解释@文档。祝你好运!

于 2012-02-28T09:00:16.640 回答