2016-05-23 17 views
0

Ich brauche eine OnSharedPreferenceChangeListener, um eine Präferenz für die gesamte Lebensdauer meiner Anwendung zu beobachten, entweder im Hintergrund oder im Vordergrund. Würde sich das Registrieren auf der OnCreate-Anwendung von OnCreate und das Aufheben der Registrierung zu einem späteren Zeitpunkt als ein Leck erweisen?Wäre ein OnSharedPreferenceChangeListener ein Leck?

Soweit ich verstehe, denke ich nicht, wie der Anwendungsprozess zu existieren, wenn Application-Objekt aus dem Speicher evakuiert wird, so denke ich, dass diese OnSharedPreferenceChangeListener wird auch evakuiert werden. korrigiere mich, wenn ich falsch bin ...

+0

Ich denke nicht, dass dies ein Problem sein sollte, aber ich bin interessiert, ob es eine bessere Lösung für Ihr Problem gibt. – zgc7009

Antwort

0

Es ist sicher, es auf diese Weise zu tun, da es keinen statischen Kontext gibt. Nachdem Ihre Anwendung zerstört wird, tut dies auch Ihre OnSharedPreferenceChangeListener. Speicherverlust kann nur passieren, wenn einer von ihnen als static definiert ist, solange Sie es nicht tun, alles ist in Ordnung.

+0

Ich glaube nicht, dass statisch etwas damit zu tun hat, wenn der App-Prozess tot ist, also alle statischen Objekte, die im App-Code AFAIK definiert sind ... –

Verwandte Themen