- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 Android 多进程导致 Application 重复创建问题
最后,调用 ApplicationLogic 的 onCreate 方法,实现 ApplicationLogic 与 Application 生命周期同步,同时还有 onTerminate、onLowMemory、onTrimMemory、onConfigurationChanged 等方法,与 onCreate 一致。然后,MaApplication 会根据注册时的进程名信息进行筛选,选择相同进程名的 ApplicationLogic,保存到本进程中;//根据进程优先级,按顺序初始化。
2024-04-19 13:14:16
2110
2
原创 Android 工作中经验分享
如果长度未知,那么正确的选择可能是 LinkedList,因为集合包含的空白空间更少。33. 存在多个不同的dbhelper实例情况下,sqlitedatabase对象必然存在不同的实例,多线程同时写入数据,轮流写入数据时会不定时的报db is locked,引起崩溃,不管是操作同张表还是异表。7. 地址引用链长时(3个以上指向)小心内存泄漏,和警惕堆栈地址指向,典型的易发事件是:数据更新了,ListView视图却没有刷新,这时Adapter很可能指向并的并不是你更新的数据容器地址(一般为List)。
2024-04-18 14:17:39
539
原创 Android bitmap的缓存策略详解
lrucache是android中已经封装好的类,disklrucache需要导入相应的包才可以使用。可以在ui线程中直接使用lrucache;使用disklrucache时,由于缓存或者获取都需要对本地文件进行操作,因此要在子线程中实现。lrucache主要用于内存缓存,当app kill掉的时候,缓存也跟着没了;而disklrucache主要用于存储设备缓存,app kill掉的时候,缓存还在。
2024-04-17 13:33:51
1948
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人