萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 手機 >  >> 手機應用 >> Android 教學

Android手機內存管理深度解析:別讓習慣誤解系統機制

無需在意剩餘內存大小。許多人帶著其他系統習慣使用Android。Android多數應用無退出設計實有道理,關係到系統進程調度機制。懂Java更清晰此機制——類似Java垃圾回收,系統有規則回收內存。調度有閾值,僅當低於此值才按列表關閉不需要進程。默認閾值很小,所以內存常在極低值徘徊,但實際不影響速度,反而加快下次啟動應用速度,這正是Android優勢之一。人為關閉進程無必要,特別是自動關進程軟件。

為何內存少時運行大程序會慢?因觸發系統調度策略,消耗資源,特別是程序頻繁申請內存時。系統不會關閉所有進程,而是選擇性關閉,頻繁調度拖慢系統。論壇有更改內存閾值程序可改善,但改動可能帶來問題。

進程管理軟件有必要嗎?

有。運行大程序前手動關閉進程釋放內存,可顯著提高運行速度。小程序完全可交由系統管理。

關於耗電:Android應用切換到後台實際被暫停,不消耗CPU,只保留運行狀態。所以切出重進會回主界面。若程序想後台處理事務(如音樂播放),會開啟服務,服務可持續後台運行,故後台耗電僅帶服務的應用。進程管理軟件中標簽為service。無服務應用後台完全不耗電,無需關閉。這設計本是優點,下次啟動更快(無需讀取界面資源),何必關閉抹殺優點?

為何Android應用顯得耗內存?應用基於Java,需虛擬機,Android每應用帶獨立虛擬機,即每開一應用開一獨立虛擬機。此設計避免虛擬機崩潰導致系統崩潰,代價是需更多內存。

以上設計確保Android穩定性,正常情況下僅單個程序崩潰,系統不崩潰,無內存不足提示。大家或被Windows毒害太深,總想保留更多內存,但實際不一定提升速度,反喪失程序啟動快特色。建議按所述習慣使用。推薦進程管理軟件SystemPanel,Market可搜到,界面友好啟動快,功能不錯,適合手動關閉進程。祝玩機愉快,系統開十天半月無問題,非Windows。

關於為何開大程序或多程序切換變慢,理解如下:

  1. 大程序A佔70%內存,運行B需50%,需釋放/壓縮A,表現為慢
  2. ABCDE佔80%,運行Z需20%,系統無足夠空閒內存,需從A-E選擇關閉,耗費資源表現為慢
  3. 手動殺進程實質替系統釋放內存,不殺系統也會自動釋放
  4. 無服務程序後台不殺不耗電;有服務程序(如後台放歌)耗電
  5. 非說殺進程無用,否則不推薦管理軟件。哪個帶服務耗電看service標簽,該殺
  6. 以QQ為例:正常退出留運行狀態不耗電不佔CPU;切換出去(按Home而非退出)則耗電,因程序仍在運行
copyright © 萬盛學電腦網 all rights reserved