android - 每次 Activity 都开始创建该类的新对象吗?

标签 android oop android-activity

例如,如果我这样做:

    Intent intent = new Intent(FirstActivity.this, OrderScreen.class);
    startActivity(intent);

会创建一个新的 OrderScreen 类对象吗?如果我返回到第一个 Activity 并返回到 OrderScreen 类,将检索同一个对象还是另一个对象?

我已经使用 Android 工作将近 1 年了,我现在才想到这个几乎是疯狂的。

最佳答案

是的,每次你这样做和 Intent 时,它都会给你一个该对象的新实例。除非你为 Intent 设置了一个标志,例如 FLAG_REORDER_TO_TOP,如果你将它添加为一个标志,那么它将采用 OrderScreen 的旧实例并将其添加到 Activity 堆栈的顶部..

关于android - 每次 Activity 都开始创建该类的新对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24042913/

相关文章:

android - <activity> 元素必须是库 list 中 <application> 元素的直接子元素

android - 如何在 Android 选项卡之间进行通信

android - 调用自定义 Activity 作为 startActivityForResult

javascript - 在同一个类中调用 EventEmitter 两次?

algorithm - 重力排序 : Is this possible programmatically?

android - 如何让LiveData在另外两个LiveData之间切换

android - Dagger 2 无法识别 Kotlin 中的提供方法。 Java 工作正常

oop - 当特征需要的状态多于结构中包含的状态时,如何为结构实现特征?

android - 有没有办法在 Android 项目中将 Eclipse 与 Gradle 集成?

android - GmsClient "calling connect() while still connected"暂停时