最好打电话给finish();在调用意图导航到另一个活动之前,或者只是调用意图。还要注意,如果使用向上导航哪种方式更好
谢谢
答案 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 :(得分:1)
还要注意是否使用向上导航哪种方式更好
尽管Amsheer答案很好,但我想补充一下你上面说的陈述,那就是YES。如果您使用向上导航,从用户体验的角度来看更方便。你可以设置导航抽屉,从片段移动到片段,看起来更好,然后从活动到活动。
请记住,我在谈论用户观点我不是说从一个活动转移到另一个活动是不好的。但是使用导航抽屉从一个片段导航到另一个片段看起来很棒。