Wenn die App den OOM-Status erreicht, ist der Java-Heap erschöpft. Ich habe festgestellt, dass Standard-UI-Artefakte wie AlertDialog, PopupWindow in diesem Szenario unzuverlässig sind, weil:
- Inflation: Sie benötigen den LayoutInflater, um neue Objekte zu erstellen.
- Fensterverwaltung: Der Aufruf von .show() löst interne Zuordnungen für Fenstertokens und Dekorationsansichten aus.
Ich benötige ein UI-Artefakt oder eine Strategie, die es mir ermöglicht, beim App-Start (wenn der Speicher fehlerfrei ist) ein UI-Element „vorab zuzuweisen“ oder zu „reservieren“, das später ausgelöst/offenbart werden kann, ohne im Moment des Absturzes erheblich neuen Speicher vom Betriebssystem anzufordern.
Mobile version