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
在这里特别有趣)。
also note if up navigation is used which way is better
虽然 Amsheer 的回答很好,但我想补充一下您的上述陈述,是的。如果您使用向上导航,从用户体验的角度来看会更方便。您可以设置导航抽屉并从片段移动到片段,这看起来比从 activity 移动到 activity 更棒。
请记住,我是在谈论用户观点,我并不是说从一个 activity 转移到另一个是不好的。但是使用导航抽屉从一个片段导航到另一个片段看起来很棒。
调用 finish() 是否更好;在调用意图导航到另一个 activity 之前,或者只调用意图。还要注意如果使用向上导航哪种方式更好
谢谢
当你需要关闭当前的Activity并开始新的Activity时你需要调用finish()
.
但只要您不需要关闭当前 activity 并开始新的。那么你不需要调用 finish()。
当你不打电话时 finish()
。您可以从新 Activity.
我不认为一个更好,另一个不好。我们可以根据需要使用两者。
注意:如果您不调用 finish(),则不需要再次创建 Activity。从新 activity 回来。所以它更快。
一切都取决于您想要的用户体验。默认情况下 Activity
按照用户导航它们的顺序留在后台。所以当他往回压的时候,他returns到之前的Activity
。如果他按下主页按钮并稍后再次重新启动该应用程序,该应用程序将从他停止的相同 Activity
开始。为每个 Activity
调用 finish()
将颠覆此行为。
您可以通过多种方式自定义后台堆栈和历史记录行为。查看以下链接:
1. Activity tags in App Manifest. (launchMode
在这里特别有趣)。
also note if up navigation is used which way is better
虽然 Amsheer 的回答很好,但我想补充一下您的上述陈述,是的。如果您使用向上导航,从用户体验的角度来看会更方便。您可以设置导航抽屉并从片段移动到片段,这看起来比从 activity 移动到 activity 更棒。
请记住,我是在谈论用户观点,我并不是说从一个 activity 转移到另一个是不好的。但是使用导航抽屉从一个片段导航到另一个片段看起来很棒。