我想知道是否Dalvik實例是分叉每個應用程序或每個進程,也就是說,如果我有一個具有多個進程的應用程序我也有多個Dalvik實例?實際上多處理過程是如何發生的?Dalvik/JVM如何處理多處理的應用程序
讓我描述一個簡單的場景:
我開始這將啓動運行在第一個流程中的活動的應用程序,然後我點擊一個按鈕,它產卵開始在不同的進程中運行的另一個活動。
因此,當我點擊一個按鈕是另一個Dalvik被分叉的實例,並且被新實例化的Dalvik解釋的字節代碼?如果它是真的,過程切換如何發生。假設我回到第一個活動,運行時如何確定現在第一個Dalvik應該解釋字節碼?
「如果我有多個進程的應用程序也有多個Dalvik實例?」 - 是的。 「我想要一個非常詳細的答案......」 - 你想要的遠遠超出Stack Overflow答案的範圍。在[Android內幕]上購買一本書(http://shop.oreilly.com/product/0636920021094.do)。 – CommonsWare
隨着編輯你的問題屬於「推薦某些東西」關閉類別,這不會幫助你重新打開問題。請儘量詳細說明您的問題。 – Cristik
(經過更多編輯...)Linux內核負責執行調度和其他進程管理。 Dalvik VM的單個實例不跨越進程。 – fadden