資源簡介
Android系統里面的應用程序進程有一個特點,那就是它們是被系統托管的。也就是說,系統根據需要來創建進程以及回收進程。進程創建發生在組件啟動時,它們是由Zygote進程負責創建。Zygote進程是由系統中的第一個進程init負責啟動。此外,用來運行各種系統服務的System Server進程也是由Zygote進程創建的。進程回收發生在內存緊張時,由Low Memory Killer執行。此外,組件管理服務ActivityManagerService和窗口管理服務WindowManagerService也會在適當的時候主動進行進程回收。每一個應用程序進程根據運行情況被賦予優先級,當需要回收進程的時候,就按照優先級從低到高的順序進行回收。這個PPT講Android應用程序進程的啟動和回收,主要涉及到Zygote進程、System Server進程,以及組件管理服務ActivityManagerService、窗口服務WindowManagerService,還有專用驅動Low Memory Killer。通過了解Android系統對應用程序進程的管理,我們就能更清楚應用程序的運行機制。
代碼片段和文件信息
評論
共有 條評論