java - android studio中Java类的生命周期
问题描述
就像android studio中UI控制器的生命周期一样,我想知道android studio中java类是否有类似生命周期的概念?
以以下活动的方法为例onCreate
:-
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// The activity is being created.
}
那么问题来了,Java 类是否也有这样的状态呢?
解决方案
Java 类并没有真正的生命周期。它们是在您调用构造函数时构建的,它们会持续到垃圾收集器说可以删除它们,然后释放内存。在此之前有一个终结器被调用,但在没有真正需要的情况下不鼓励使用它——它会显着减慢垃圾收集器的速度。
Activity 的 onCreate 就像普通函数一样工作。它由创建 Activity 实例的类调用。这个类是 Android 框架的一部分,但只是另一个普通的 Java 类。它基本上是:
MyActivity activity = new MyActivity();
activity.onCreate(bundle);
//Does some other stuff
oldActivity.onPause()
activity.onStart()
activity.onResume()
oldActivity.onStop()
如果您有需要,您可以将相同的规则应用于对象,但它不是内置的。甚至没有 Activity——它只是启动处理这种行为的活动的框架类。
推荐阅读
- javascript - UrlFetchApp 忽略 GET 查询参数
- ios - 我对“重新发送?”有疑问 textview上的文字换行
- sql - 如何在sql server中创建一个负随机数?
- c++ -
- c - inputSex() 和 inputAge() 的返回值没有返回任何东西?
- java - 从@ManyToOne 关系中仅获取一列
- powershell - 向脚本添加多线程的问题
- c# - 从不同的表单调用方法给 Txtboxlines 计数为零
- java - 如何基于 onTouch 事件为 ImageView 增加新的边距
- xml - 如何创建一个
在 Spring 5 中使用 Environment 标记