java - 根据 Activity 及其实例,AndroidManifest.xml 的真正目的是什么?

标签 java android

Android Manifest 是否负责在应用程序启动后立即实例化所有 Activity 和其他组件?或者它们是否在应用程序已经运行时根据需要全部实例化?

我的假设是,Android list 会获取所有组件声明,并在应用程序启动后立即创建每个组件的实例,以便最终使用 startActivity(someIntent) 调用它们 他们已准备好继续执行 onCreate()onStart() 等。但是,组件的实例已经存在。

无论如何,如果事情不是这样发生的,它到底是如何运作的呢?组件及其各自的类何时实例化?

最佳答案

不, list 只是告诉系统您的应用有哪些可用组件以及它将响应的 Intent 对象类型。组件(ActivityServiceBroadcastReceiverContentProvider)是在需要时按需创建的。这是关于 Android 处理应用程序组件和创建方式的更好的背景知识: http://developer.android.com/guide/components/fundamentals.html

以下是有关如何为应用程序创建进程的一些附加信息:http://developer.android.com/guide/components/processes-and-threads.html

关于java - 根据 Activity 及其实例,AndroidManifest.xml 的真正目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31666023/

相关文章:

java - 为什么这没有打印出所需的输出?

android - 不使用 XML 的 ListView.setEmptyView(View)

java - 如何在java或android中以相反的顺序对对象数组列表进行排序?

android - Facebook SDK 错误 :Argument 'applicationId' cannot be null

android - 如何在android中创建流体运动

java - 如何在 Eclipse Mars 中构建和运行 BIRT 源代码

Java:如何加速给定 w3c dom 文档的 xpath 字符串生成?

Java/JavaFX,从项目内部读取文件和jar文件

android - 如何在没有背景的情况下在 GraphView 中绘制图表?

java - 什么是NullPointerException,我该如何解决?