导航到另一个活动的Android最佳实践

时间:2015-03-24 13:36:19

标签: android android-intent android-activity android-manifest

最好打电话给finish();在调用意图导航到另一个活动之前,或者只是调用意图。还要注意,如果使用向上导航哪种方式更好

谢谢

3 个答案:

答案 0 :(得分:1)

当您需要关闭当前活动并开始新活动时,您需要致电finish()

但是,无论何时您不需要关闭当前活动并开始新活动。然后你不需要调用finish()。

当您不致电finish()时。您可以从新活动中返回相同的活动。

我不认为一个更好而另一个不好。我们可以根据我们的需要使用它们。

注意:如果您不调用finish(),则无需再次创建Activity。从新活动回来。所以它更快。

答案 1 :(得分:1)

一切都取决于您希望用户体验的内容。默认情况是Activity按照用户导航它们的顺序留在backstack上。所以当他按下时,他会回到之前的Activity。如果他按下HOME按钮并稍后再次重新启动应用程序,应用程序将从他停止的相同Activity开始。为每个finish()调用Activity会破坏此行为。

您可以自定义backstack&历史行为有多种方式。请看以下链接:

1。 Activity tags in App Manifest。 (launchMode在这里特别感兴趣)。

2。 Tasks and Back Stack

答案 2 :(得分:1)

  

还要注意是否使用向上导航哪种方式更好

尽管Amsheer答案很好,但我想补充一下你上面说的陈述,那就是YES。如果您使用向上导航,从用户体验的角度来看更方便。你可以设置导航抽屉,从片段移动到片段,看起来更好,然后从活动到活动。

请记住,我在谈论用户观点我不是说从一个活动转移到另一个活动是不好的。但是使用导航抽屉从一个片段导航到另一个片段看起来很棒。