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

Android Best Practice In Navigating To Another Activity

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

谢谢

当你需要关闭当前的Activity并开始新的Activity时你需要调用finish().

但只要您不需要关闭当前 activity 并开始新的。那么你不需要调用 finish()。

当你不打电话时 finish()。您可以从新 Activity.

返回相同的 activity

我不认为一个更好,另一个不好。我们可以根据需要使用两者。

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

一切都取决于您想要的用户体验。默认情况下 Activity 按照用户导航它们的顺序留在后台。所以当他往回压的时候,他returns到之前的Activity。如果他按下主页按钮并稍后再次重新启动该应用程序,该应用程序将从他停止的相同 Activity 开始。为每个 Activity 调用 finish() 将颠覆此行为。

您可以通过多种方式自定义后台堆栈和历史记录行为。查看以下链接:

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

2. Tasks and Back Stack.

also note if up navigation is used which way is better

虽然 Amsheer 的回答很好,但我想补充一下您的上述陈述,是的。如果您使用向上导航,从用户体验的角度来看会更方便。您可以设置导航抽屉并从片段移动到片段,这看起来比从 activity 移动到 activity 更棒。

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