0
當您從另一個應用程序啓動外部活動時,新的活動是在現有應用程序的進程中加載的,還是Android產生了與其他應用程序相對應的新進程?Android:是在新流程還是當前流程中啓動的外部活動?
當您從另一個應用程序啓動外部活動時,新的活動是在現有應用程序的進程中加載的,還是Android產生了與其他應用程序相對應的新進程?Android:是在新流程還是當前流程中啓動的外部活動?
當您啓動作爲另一個應用程序的一部分的活動時,它將運行在不同的進程中。根據系統的狀態,這可能意味着將生成一個新進程來託管活動,或者有一些運氣,必要的進程已經存在,並且只會發送一條消息來創建所請求的活動的新實例。
那麼應用程序和進程之間是否存在1-1映射?換句話說,App A的所有活動都必須在App A的流程中運行,無論它是如何產生的。 – zer0stimulus 2010-07-19 14:00:25
@ zer0stimulus這是缺省行爲,但您可以強制某些[應用程序](http://developer.android.com/guide/topics/manifest/application-element.html#proc)共享單個進程或拆分特定的[活動](http://developer.android.com/guide/topics/manifest/activity-element.html#proc),[services](http://developer.android.com/guide/topics/manifest/service-element .html#proc),[broadcast receivers](http://developer.android.com/guide/topics/manifest/receiver-element.html#proc)以及內容提供者使用android:process標籤進入他們自己的進程在AndroidManifest.xml中 – 2010-07-19 14:29:56