Android 中的 main() 在哪里?

新手上路,请多包涵

我是 Android 的新手,正在研究框架,这迫使我问这个问题。 Since we are extending Activity in Android, there has to be main somewhere in Activity or there is an hidden class that Activity implements that contains main

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

原文由 Basimalla Sebastin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 566
2 个回答

Android 使用 java 语言,但使用修改后的运行时模型执行。正如其他人所说,每个包中都包含一个清单。启动点在此清单中指定。转到 android 站点并执行基本教程。这将使您了解创建/部署/运行过程和基本应用程序生命周期并开始运行。

原文由 BobF 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

在Android的情况下,Dalvik虚拟机(在android 5.0 DVM被Android Runtime取代后)旨在找到一个类,该类是 Activity 的子类,并且被设置为启动执行器应用程序的 onCreate() 方法,因此不需要 main() 方法。

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

原文由 Chandra Sekhar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题