android 中的 main() 在哪里?

2022-08-31 20:03:53

我是Android的新手,正在研究这个框架,它迫使我问这个问题。由于我们正在Android中扩展活动,因此必须在其中的某个地方或存在一个隐藏的类,该类实现包含 .mainActivityActivitymain

我到处寻找,但找不到它。如果有人能对此给出一个明确的想法,我将不胜感激。


答案 1

在核心Java程序中,我们需要一个方法,因为在执行字节码时,JVM将在类中搜索该方法并开始在那里执行。main()main()

在Android的情况下,Dalvik虚拟机(在Android 5.0 DVM被Android运行时取代之后)被设计为查找一个类,该类是的子类,并且设置为LAUNCHER以从其方法开始执行应用程序,因此不需要方法。ActivityonCreate()main()

有关详细信息,请参见 的生命周期。Activity


答案 2

实际上,该方法是 Android 框架类 。此方法为操作系统进程创建主 (UI),在其上设置并启动事件循环。main()android.app.ActivityThreadThreadLooper

Android框架负责创建和销毁操作系统进程,启动应用程序,启动活动,服务和其他组件。它是Android框架的一部分,它负责协调和管理不同的组件。ActivityManager

Android的架构与您可能习惯的独立Java应用程序略有不同。最大的区别是,所有组件(、 、 等)不一定在同一操作系统进程或同一虚拟机 (VM) 中运行。可以让单个应用程序中的组件在不同的操作系统进程中运行,也可以让来自不同应用程序的组件在同一操作系统进程中运行。在传统Java中,方法是在创建OS进程并且虚拟机完成初始化后由虚拟机调用的方法。ActivityServiceBroadcastReceivermain()


推荐