Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要知道,当我们在 android 中单击一个应用程序时,它是如何加载到内存中的,以及如何为该应用程序创建进程,以及在 android 源(拨号器应用程序)中哪里可以看到此代码流。
与传统执行相比,一个名为 zygote 的预运行进程已经包含 dalvik vm 和许多其他系统库,它被告知派生一个子进程,该子进程成为您的应用程序进程,然后从您的 apk 中加载您的 dex 类。zygote 和 dalvik aosp 来源可能很有趣。
请注意,启动可能并不意味着新进程,因为它可能会在属于应用程序用户 ID 的现有进程中启动活动。相反,在用户看来,将后台活动最小化实际上可能涉及创建一个新进程来获取已处理的前任暂停的位置。