- 博客(3)
- 收藏
- 关注
原创 Android 自定义LiveData
LiveData是什么?1.livedata是一个数据持有类2.数据可以被观察者订阅3.能够感知组件(Fragment、Activity、Service)的生命周期4.只有在组件处于激活状态(STARTED、RESUMED)才会通知观察者有数据更新为什么需要LiveData1.能够保证数据和UI统一:这个和LiveData采用了观察者模式有关,LiveData是被观察者,当数据有变化时...
2020-05-05 20:48:16
662
原创 Android LiveData 解决数据倒灌
Android LiveData 解决数据倒灌为什么使用LiveData还在使用evenBus、RxBus、Handler通信?1.使用Handler通信容易造成内存泄漏,因为当Activity销毁后,handler还持有activity、context等的引用 就容易导致内存泄漏等问题。2.使用evenBus、RxBus,混淆代码的时候容易接收不到消息。3.livedata是Googl...
2020-05-05 18:39:28
4633
原创 android5.1.1通过getRunningServices获取当前运行的pid,进程名等
今天遇到个怪事,之前项目里面的一个功能:获取Android系统应用的pid以及进程名、包名、APK大小、APK名称、图标,在Android4.2-4.4测试一直没有问题,但是今天在Android5.1.1上面测试竟然只显示应用本身的pid、进程名等···。然后查阅资料才知道原来Google从安全和隐私方面考虑,也废弃了这个方法,现在只能返回自己的应用。获取pid、进程的方法有多种,方法1用getR
2016-08-09 17:15:51
8223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人