Android程序管理

2021-06-27 14:55:26 字數 682 閱讀 1029

以windows習慣和思想用android人,總要習慣性的裝個taskkiller或者高階任務管理器,時不時的就看看還剩多少ram。下面就來講講 android程序運作機制以及為何無需程序管理器。在   android裡,程序和程式是兩回事,程式可以一直保留在系統裡,但是沒有任何程序在後台「執行」,也不消耗任何系統資源。所有的程式保留在記憶體中,所有可以更快的啟動回到它之前的狀態。當你的記憶體用完了,系統會自動幫你殺掉你不用的任務。

android 採取了一種有別於linux的程序管理策略,有別於linux的在程序活動停止後就結束該程序,android把這些程序都保留在記憶體中,直到系統需要更多記憶體為止。這些保留在記憶體中的程序通常情況下不會影響整體系統的執行速度,並且當使用者再次啟用這些程序時,提公升了程序的啟動速度。

當你在android系統中退出乙個程式之後,系統將標記此程式,放置於ram中,只占用ram空間,並不消耗cpu運算,舉個例子,你用uc,徹底退出它,下次將耗費超過6秒鐘啟動同時消耗更多電力,但是用小房子建至於後台,可以瞬間啟動,它意味著你可以快速開啟之前開啟的軟體,回到之前的位置。所以 android很有效的使用ram,很多使用者看到他們的ram滿了,就認為拖慢了他們的**。而實際上,是你的cpu,當你的軟體真正執行時用到的東西,才是拖慢手機的瓶頸。用慣windows的人總要用程序管理器去殺掉程式,這樣做,只會使得下次開啟的時候耗費更多電力,因為,重新開啟程式,你實際上是在用cpu資源來做這件事。

android 程序和執行緒管理

程序和執行緒的概念 程序 程式的執行例項。執行緒 cpu排程基本單位。activity啟動的時候,啟動乙個主線程,兩個binder執行緒。主線程實如何產生的?zygoteinit啟動,經由一系列呼叫後最終zygote為activity建立主線程 activitythread.用於binder的哪些執...

Android 程序 記憶體管理誤區

乙個極其意外的習慣 程序全殺 禁止自啟動 記得剛剛開始用i5700時,我和很多人有著乙個一樣的習慣 全殺程序。i5700的ram很小,而我又有一邊開著uc一邊開著校內一邊開著ireader看書的惡習,通過諸如advanced task killer之類的軟體清理程序,看到空閒ram一下子變多的時候容...

android 程序和執行緒管理

程序和執行緒的概念 程序 程式的執行例項。執行緒 cpu排程基本單位。activity啟動的時候,啟動乙個主線程,兩個binder執行緒。主線程實如何產生的?zygoteinit啟動,經由一系列呼叫後最終zygote為activity建立主線程 activitythread.用於binder的哪些執...