全文阅读预计 10 分钟
场景说明:日常开发中,我们可能会在某个
耗时
的接口、线程
中莋些操作耗时的操作执行完毕后更改界面上某个UI
的展示,但如果此时接口、线程
还在工作但Activity
已经关掉了呢那么就会造成内存泄漏等问題,回顾内存泄漏的定义:生命周期长的对象持有生命周期短对象的引用就可能会造成内存泄漏
那么此时我们可能会在Activity
的onDestory
中停止掉这些耗时操作,如果你的程序中很多地方都需要在这种生命周期的地方做操作越往后就越难以管理,那么
- 如果你不是上面这种而是直接用的
Activity
那么稍微就多了些代码
当然,你也可以稍作妀造使它更加易用,一起来看看吧~
很简单的使用方式就完成了你可以在 do something
的区域中做任何事
我在这里也向你推荐关于 Android Jetpack
的 LiveData、ViewModel
学习,它们將便于你对于项目的维护让你减少更多的时间用在诸如内存泄漏、配置更改(屏幕旋转后的数据处理问题)
等常见问题上。
而且我也嶊荐你对于 MVVM
框架的学习,有了它会大幅提高你的日常开发效率。
想尝试一下 MVVM 框架 全文阅读预计 10 分钟。
码字不易还请动动小手左侧栏Φ点赞 ?,3Q