因為早期的手機,記憶體有限、螢幕大小有限、CPU/GPU效能有限。
導致的後果,是 Android 想了一個歪招:
只有一個前台 app 活、其它後台 app 都給我活埋。
普通的 Linux 程式,並不支持這種方式去執行。
你 Android 作業系統,通知一個普通的 Linux 程式去休眠,人家Linux 程式都不理會這個休眠指令/訊息,還在繼續執行。這怎麽玩?
另外,普通的 Linux 程式,裏面可能有彈出視窗、不全螢幕的視窗,更麻煩了。
當然了,後來放松了要求,後台也可以適當保留幾個 app在執行,但還是有自動殺後台的功能。
這個名詞是:LMK(Low Memory Killer)。
------2024/03/11 補充,
CPU 時間片分配,是 windows/linux 作業系統的機制。
谷歌 android 覺得這套機制不好,會導致手機使用者操作起來很慢(同時執行多個 APP的情況下)。
為了提高使用者操作響應速度,谷歌 android做了極端改動:
只有一個前台 app 活、其它後台 app 都給我活埋。
哈哈哈。