我有一个带有列表视图的搜索功能。当用户单击搜索并过滤结果时,活动将从头开始加载。所以这就是流程。
用户打开我的应用程序(获取整个列表中的项目) - > Search1(过滤搜索) - > Search2(过滤结果2) - > Search3(过滤结果3)。现在,当用户点击后,他转到搜索2 - >然后回到结果1 - >然后回到邮件列表。
这就是我的应用程序现在如何工作。我想要改变这一点,因为当用户处于任何搜索结果时,我希望他返回主列表而不返回任何搜索结果。
基本上我不希望android系统跟踪搜索结果,这样当用户点击回来时,他应该直接进入主列表。
我该怎么做如果您有任何替代方案,请提供建议。谢谢你的建议和时间。谢谢。
答案 0 :(得分:1)
您应该在清单中将搜索活动设置为android:launchMode="singleTop"
,这样就会有一个搜索活动,而您只回应其中的搜索意图。根据{{3}},这实际上是“理想”行为。
答案 1 :(得分:0)
完成搜索结果后,您可以finish该活动。您甚至可以使用finishOnTaskLaunch来实现相同的目标,也可能更为理想。