2013-08-20 55 views
0

當用戶打開不同的應用程序時,先前的應用程序將被緩存在內存中,除非用戶明確殺死它,或者內存太低。隨着用戶繼續使用不同的應用程序,越來越多的應用程序可能會基於LRU策略緩存在內存中。在Android上,最多可以在內存中緩存多少個應用程序?

緩存的應用程序的數量可能取決於將緩存的應用程序以及可用內存的總量,因爲不同的應用程序會佔用不同的內存量。

我們假設總可用內存總是足夠的,那麼最多可以在內存中緩存多少應用程序?這個號碼是否固定在不同的Android版本上?這取決於設備的參數嗎?

在我的nexus 7與Android 4.2,似乎這個數字是10.糾正我,如果你發現它錯了。

+2

沒有固定的號碼。操作系統調度程序可以根據許多您無法控制的因素來終止應用程序。此外,設備製造商修改調度程序的行爲以適應他們的偏好。只要正確處理生命週期回調,你就會好起來的。 – Krylez

回答

1

據我所知,沒有數量的應用程序限制。根據設備上的可用內存以及每個打開的應用程序使用的實際內存,限制是動態的。例如,如果您有一個應用程序使用幾個大的位圖,然後打開Gmail應用程序,您的應用程序將被終止。

相關問題