android.content.Intent在哪个进程下运行?

时间:2019-05-09 11:34:35

标签: android process operating-system

我是Android新手。我了解到,每个应用程序都在android中运行,因此我无法想象或想象我如何能够在开发应用程序时访问android提供给我的代码。

  

导入android.content.Intent;

我如何访问IntentContextIntentFilter等所有Android类?他们住在哪里(意味着在哪个过程中)?

很抱歉,这个问题太la脚了。

1 个答案:

答案 0 :(得分:3)

  

他们住在哪里(指在哪个过程中)?

它们存在于您的流程以及其他所有Android SDK应用程序的流程中。

应用运行时,Android从名为zygote的通用进程中为您的应用派生一个进程。 zygote包含以下内容:

  • 运行时环境(Dalvik或ART,取决于Android版本)
  • 常见的Java代码,例如您列出的框架类
  • 公用共享库,例如SQLite和OpenSSL

为Linux风格的“写时复制”内存共享设置了fork。您的进程与zygote派生的所有其他进程共享上面列出的所有这些内容。

如果您在自己的代码中看到import语句,则无论您是从zygote还是从自己的APK(例如,您的类,来自库)。