android 佔用過多內存的緣由!

安卓的進程管理機制是事件觸發式,好比開機時、開機後、網絡鏈接更改、電量不足、電量充足、時間更改、插上電源等等這些狀態的改變均可看做一個事件,安卓系統容許程序關聯這些事件(這個在程序開發中設定的),好比關聯開機後,差很少就至關於咱們通常說的開機啓動了。可是安卓系統能夠容許一個程序關聯多個事件,拿谷歌地圖來講吧,它關聯的事件有「開機後、電量不足、電量充足、安裝應用程序、卸載應用程序、更新應用程序、插上電源」等等。。。中間任何一個狀態改變,系統都會自動運行谷歌地圖進入後臺,你說任務管理器得多少次才能徹底結束呢?



       安卓爲何要這樣作呢?其實這樣作的目的是爲了提升程序運行的效率。舉例來講,當你打開WIFI時,確定要上網,系統就會調入一些上網的關聯程序進入後臺休眠(只佔用內存,不佔用CPU資源),當你真正須要運行這些程序的時候,系統直接把程序從後臺轉到前臺運行,這樣大大提升了程序的運行效率,我以爲這也是統籌方法的一種應用吧。至於說會不會軟件一直啓動會把內存佔滿,這個不用擔憂,當系統內存低於某個值時,內存管理機制會根據進程的優先級來關閉後臺進程。 網絡

相關文章
相關標籤/搜索