2010-02-01 17 views
27

Ich habe einige Fragen über das Cache-Verzeichnis in Android.Limit-Größe des Cache-Verzeichnisses

  1. Kennt jemand das Limit für das Cache-Verzeichnis jeder Anwendung?

  2. Was passiert auch, wenn nicht genügend Speicherplatz zum Zwischenspeichern von Daten vorhanden ist? Alles, was ich weiß, ist, wenn das Gerät wenig Speicher hat, werden die Dateien hier (Cache-Verzeichnis) zuerst gelöscht und jede App hat ihr eigenes Cache-Verzeichnis. Werden nun die Dateien des Cache-Verzeichnisses der anderen Anwendung gelöscht, um der Anforderung meiner App, Dateien im Cache-Verzeichnis hinzuzufügen, wenn nicht genügend Speicher vorhanden ist, Rechnung zu tragen?

Antwort

42

Es gibt keine pro Anwendungslimit für das Cache-Verzeichnis. Während Linux has a quota subsystem built-in, wird es nicht von Android verwendet. Anwendungen teilen das Cache-Dateisystem ohne echte Einschränkungen. Wenn es voll ist, sendet die Device Storage Monitor eine ACTION_DEVICE_STORAGE_LOW Rundsendung und ruft eine Methode der Package Manager Service auf, die einen "Freecache" -Befehl an den Install Daemon sendet. Der Installationsprozess durchläuft dann das Cache-Verzeichnis deleting files without regard to the owning application or modification date, bis der verfügbare freie Speicherplatz über einem bestimmten Schwellenwert liegt.

+2

Sie erwähnen "das Cache-Verzeichnis". Hat nicht jede App ein eigenes Cache-Verzeichnis? Oder beziehst du dich auf eine andere (globale), die ich nicht kenne? – Matthias

+0

Gibt es eine Methode, wie Android die Cache-Dateien durchläuft und löscht oder nur die ersten Dateien löscht, zu denen es kommt? – StuStirling

+0

Links funktionieren nicht –

Verwandte Themen