2012-07-07 30 views
0

我需要知道,當我們在android中點擊一個應用程序時,它如何加載到內存中,以及如何爲該應用程序創建進程,以及在哪裏可以看到代碼流這在Android源(撥號應用程序)。Android .apk在內存中加載

回答

2

與傳統的執行不同,已經包含dalvik vm和許多其他系統庫的稱爲zygote的預運行進程被告知將一個子進程分派給您的應用程序進程,然後從您的apk中加載您的dex類。 zygote和dalvik aosp來源可能是有意義的。

請注意,啓動可能並不意味着一個新進程,因爲可能在屬於應用程序用戶標識的現有進程中啓動該活動。相反,用戶似乎想要減少後臺活動,實際上可能需要創建一個新進程來提取已配置的前任已暫停的位置。

+0

謝謝克里斯,爲您解答。 – LKL 2012-07-09 01:00:15