1. 首页
  2. 移动开发
  3. Android
  4. OnSharedPreferenceChangeListener详解及出现不触发解决办法

OnSharedPreferenceChangeListener详解及出现不触发解决办法

上传者: 2022-05-09 21:30:02上传 PDF文件 80.81 KB 热度 33次

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

下载地址
用户评论