我的意思是你不是总是想确保你没有创建重复的 Activity
大多数时候你可能不希望有两个相同的实例,Activity
但我想在某些情况下有人可能
这不是什么大不了的事,教程不应该解决它
这绝对是 Android 开发者需要了解和了解如何使用的东西。我想你可能不会在教程中看到很多它,因为它们中的大多数都会教你入门的基础知识。当开发人员刚接触 Android 时,他们通常有足够的知识来了解该框架。他们通常会向您展示如何做几个屏幕(这通常是某人可能需要的)。他们希望您通过阅读文档和使用诸如 SO 之类的网站来了解更多详细信息
我了解在某些情况下您打开一个屏幕,做某事,然后使用 finish() 关闭它并返回。但是如果一个应用程序有一个复杂的 4 级层次结构,并且用户需要能够在屏幕之间跳转?
是的,很多时候你不会变得太深,因为越深越容易产生“迷失”的感觉。这就是为什么我喜欢尽可能使用Activities
with a 的Dialog Theme
原因。它给人的感觉是你实际上并没有离开你所在的屏幕。但是,这并不能真正回答您的问题。有许多标志可以用来Intents
防止堆栈增长。您提到的那个有效,如果我需要从堆栈中清除所有内容并返回到一个,我也Intent.FLAG_ACTIVITY_CLEAR_Top
经常使用它。应用程序、用户和开发人员之间可能存在许多不同的情况,以至于您如何转换和处理流程或导航仅取决于您(实际上是用户)的需求。Activities
Activity
通过提出这些问题,您似乎走在了正确的轨道上。想想什么会给用户最好和最自然的体验,并在Intent Docs中找到适合您情况的正确标志
我希望这能为你澄清一点。如果您有不明白的地方,请随时提问