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。
像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。