Ensure Preference listener is unregistered

Change-Id: I1a4d1e7bc45fc30cb1b63ea6020f0eee6e804333
This commit is contained in:
Kurt Partridge 2013-02-26 17:53:05 -08:00
parent f7dbd99182
commit 7e2c1e69bf
2 changed files with 9 additions and 0 deletions

View file

@ -561,6 +561,9 @@ public final class LatinIME extends InputMethodService implements KeyboardAction
}
mSettings.onDestroy();
unregisterReceiver(mReceiver);
if (ProductionFlag.IS_EXPERIMENTAL) {
ResearchLogger.getInstance().onDestroy();
}
// TODO: The experimental version is not supported by the Dictionary Pack Service yet.
if (!ProductionFlag.IS_EXPERIMENTAL) {
unregisterReceiver(mDictionaryPackInstallReceiver);

View file

@ -322,6 +322,12 @@ public class ResearchLogger implements SharedPreferences.OnSharedPreferenceChang
mMainKeyboardView = null;
}
public void onDestroy() {
if (mPrefs != null) {
mPrefs.unregisterOnSharedPreferenceChangeListener(this);
}
}
private boolean hasSeenSplash() {
return mPrefs.getBoolean(PREF_RESEARCH_HAS_SEEN_SPLASH, false);
}