基本的に設計上の質問-PreferenceActivity
それを実装するOnSharedPreferenceChangeListener
必要があるのか、それとも別のクラスでこの機能を定義する必要があるのか-内部クラスで言うのですか?他のアプローチよりも一方を好む理由はありますか?
また、リスナーをどこに登録する必要がありますか?つまり、ドキュメントと常識はそれぞれに登録/登録解除するように指示していますが、無数の登録をonResume/onPause
見たので、 何かが足りないのではないかと思います。 onCreate
また、登録解除の失敗(たとえば、ここonStop
では登録解除が呼び出されない可能性があり、呼び出されることが保証されていない)が必ずしもリークにつながるかどうかはよくわかりません。だから私が例えば持っているなら
class MyPref extends PreferenceActivity implements
OnSharedPreferenceChangeListener {
SharedPreferences sharedPreferences;
// init sharedPreferences
onStart(){
sharedPreferences.registerOnSharedPreferenceChangeListener(this);
}
// no unregistration
}
MyPref
他のアクティビティの1つに戻ると、インスタンスがリークしますか?
最後に-同じ考慮事項が適用されOnPreferenceChangeListener
ますか?
編集:それに戻って、実際に登録を解除する方法がわかりませんOnPreferenceChangeListener
-私は盲目ですか??