为什么建议动态广播尽量在 onPause() 进行注销?
首先有注册就得有注销,否则一定会造成内存泄漏。注意上面途中红框圈住的部分。,阅读官方源码发现,当系统因为内存不足需要回收 Activity 占用的资源时,Activity 在执行完 onPause() 方法后就可能面临着被销毁的危险,有些生命周期方法,如:onPause()、onDestroy() 根本就不会执行,而 onPause()由于一定会调用的特殊性,自然是避免内存泄漏的好方法。
怎样在子线程中更新UI
Handler
Activity.runOnUiThread()
View.post(Runnable r)
网友评论