我需要一个OnSharedPreferenceChangeListener
来观察我应用程序整个生命周期的偏好,无论是在背景还是前景上。是否会在应用程序的onCreate上注册并且从未注册,因为它会导致泄漏?
据我所知,我认为不是,因为当Application对象从内存中撤出时,应用程序进程会存在,所以我猜这个OnSharedPreferenceChangeListener
也将被撤离。如果我错了,请纠正我......
答案 0 :(得分:0)
这样做是安全的,因为没有静态上下文。在您的应用程序被销毁后,OnSharedPreferenceChangeListener
也是如此。内存泄漏只有在其中一个被定义为static
时才会发生,所以只要你不这样做,一切都会好的。