2011-07-16 36 views
0

我有一个列表视图的搜索功能。当用户点击搜索并过滤结果时,活动将从头开始加载。所以这是流量。用户打开我的应用程序(获取整个列表项) - > Search1(已过滤搜索) - > Search2(已过滤结果2) - > Search3(已过滤结果3)。现在,当用户点击返回,他去搜索2 - >然后回到结果1 - >然后回到邮件列表。在android中控制后退导航?

这是我的应用程序现在如何工作。我希望这可以改变,因为当用户在任何搜索结果时,我希望他回到主列表而不回到任何搜索结果。

基本上我不希望android系统跟踪搜索结果,以便当用户点击回来时,他应该直接进入主列表。

我该怎么做。如果您有其他选择,请咨询。感谢您的建议和时间。谢谢。

回答

0

当你完成搜索结果后,你可以finish那个活动。您甚至可以使用finishOnTaskLaunch来实现相同的目的,这也许更加可取。

1

您应该在您的清单中将您的搜索活动设置为android:launchMode="singleTop",这样就有一个搜索活动,并且您只响应其中的搜索意图。这实际上是根据the docs的“理想”行为。