Dies ist eine Follow-up-Frage zu einem meiner previous questions.Wie lange leben Klassen mit statischen Methoden in Android?
Ich habe eine LoadingActivity, die einige Grafiken lädt, die von allen Aktivitäten benötigt werden, und speichert sie in einer statischen Klasse. Ich versuche, die LoadingActivity nicht erneut zu laden, wenn ich HOME drücke und die App wieder aktiviere, da sie sehr viel Speicher verbraucht und nach mehreren Malen wieder ausläuft, wodurch die Grafik bereits geladen ist, so dass LoadingActivity nicht mehr gestartet werden muss. Meine Frage ist, wie lange lebt die statische Klasse? Kann ich nach der Wiederaufnahme der App auf die Verfügbarkeit vertrauen, oder kann es es hier sein, da Android es aufgrund von Speicherproblemen tötet oder ist es immer hier so lange wie die VM läuft (das heißt, solange das Telefon läuft)?
Ich glaube, sie bestehen so lange, wie Ihr Bewerbungsprozess am Leben bleibt. Aber Objektreferenzen als Static zu halten, ist in der Anwendungsentwicklung, in der der Speicher des Geräts eingeschränkt ist, keine gute Idee. – waqaslam
Statische Klassen sind an den Lebenszyklus der Anwendung selbst gebunden, die nach dem Willen von Android AFAIK ist. NIEMALS verlassen Sie sich auf statische Klassen. Zeitraum. – Machinarius
Mit "statische Klasse" meinst du Verweise auf "statische Objekte"? Vielleicht möchten Sie das klären ... Es klingt, als würden Sie nach Klassen fragen, die mit 'static class' deklariert sind. –