OnSharedPreferenceChangeListener是Android中SharedPreference文件发生变化的监听器。关于WeakHashMap相关,请阅读译文:理解Java中的弱引用进而更多了解。将监听器作为Activity的一个成员变量,在Activity的onResume进行注册,在onPause时进行注销。推荐在这两个Activity生命周期中进行处理,尤其是当SharedPreference值发生变化后,对Activity展示的UI进行处理操作的情况。如下,将一个指向匿名的内部类对象的变量sListener使用static修饰,这个内部类对象则不会持有外部类的引用。可能会有人认为这是系统设计的猫腻或者bug,其实不然,这正是Android设计人员的高明之处。
暂无评论