Java Android构造函数和onCreate()之间有什么区别?

Java Android构造函数和onCreate()之间有什么区别?,java,android,Java,Android,Java和Android Java之间的差异让我有点困惑。假设我有一个活动类AndroidX。没有main函数,也没有我们所知道的AndroidX()构造函数。我意识到,onCreate()最有可能初始化AndroidX活动,但是为什么没有main呢?区别是什么?考虑到您的活动有许多*main*s,您的清单将执行指向其中一个 还认为前面所知道的构造函数是隐藏< /强>,现在它总是调用OnCeCuto()< /P> 公平到可以继续吗?这张图可能会有一些帮助。 在活动文档中,他们详细说明了每个函数

Java和Android Java之间的差异让我有点困惑。假设我有一个活动类
AndroidX
。没有
main
函数,也没有我们所知道的
AndroidX()
构造函数。我意识到,
onCreate()
最有可能初始化AndroidX活动,但是为什么没有main呢?区别是什么?

考虑到您的活动有许多*main*s,您的清单将执行指向其中一个

还认为前面所知道的构造函数是<强>隐藏< /强>,现在它总是调用OnCeCuto()< /P>


公平到可以继续吗?

这张图可能会有一些帮助。

在活动文档中,他们详细说明了每个函数的用途(即onCreate()、onResume()等)。 没有“main”,因为它假定您的应用程序正在运行或未运行。但在安卓系统上,你的应用程序可能会处于暂停、停止、启动等许多其他状态


有关Android活动生命周期的精彩概述。

有关onCreate的工作原理,请参见Android开发者参考页面。具体而言:

onCreate(Bundle)是初始化活动的地方。最重要的是,在这里,您通常会使用定义UI的布局资源调用setContentView(int),并使用findViewById(int)检索该UI中需要以编程方式进行交互的小部件

从某种意义上说,你可以把这个方法看作你的活动的构造函数,因为在那里处理了初始化(参见)。
至于主要,认为它隐藏在你身上。通常,您要做的是为UI元素(如按钮或文本字段)注册侦听器,然后根据这些UI元素的输入进行操作。这些侦听器处理对方法的调用,这些调用可能会操作数据或更改UI的显示方式。

为什么需要
main
?您是否计划以独立的方式运行活动?许多活动中可能存在重复:如何从这个公认的答案中理解Android构造函数和onCreate()之间的区别?