android 工作室中 Java class 的生命周期

Lifecycle of a Java class in android studio

像UI controller in android studio的lifecycle,想知道java 类 in [=21]有没有类似lifecycle的概念=]工作室?

下面以activity的onCreate方法为例:-

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // The activity is being created.
}

那么问题来了,如果Java 类也有这样的状态呢?

Java classes 并没有真正的生命周期。它们是在您调用构造函数时构造的,它们会持续到垃圾收集器说可以删除它们,然后释放内存。在此之前会调用一个终结器,但如果没有真正的需要,不鼓励使用它——它会显着降低垃圾收集器的速度。

Activity 的 onCreate 就像普通函数一样工作。它由创建 Activity 实例的 class 调用。这个 class 是 Android 框架的一部分,但只是另一个普通的 Java class。它基本上是:

MyActivity activity = new MyActivity();
activity.onCreate(bundle);
//Does some other stuff
oldActivity.onPause()
activity.onStart()
activity.onResume()
oldActivity.onStop()

如果需要,您可以对对象应用相同的规则,但它不是为任何东西内置的。甚至 Activity- 它只是启动处理此类行为的活动的框架 class。