- 博客(8)
- 收藏
- 关注
原创 ANR相关问题记录
这个问题导致的主要原因是在调用跨域方法getCurrentUID的时候是在Log日志里进行调用的,然后getCurrentUID方法里在持有锁的代码块里又去请求日志锁,但是由于在onChangeListener中的Log方法并没有执行完,导致它一直持有日志锁,但是getCurrentUID方法在一直等待日志锁,就造成了死锁问题,卡住导致了ANR。首先是不要在Log中进行跨域的调用,因为跨域本身就是耗时的,不要再日志打印中做耗时操作。S-->>-A: 返回结果 (T1=4.8秒)死锁场景最简单的举例就是。
2025-07-28 15:51:38
192
原创 关于RecyclerView的缓存复用问题
在开发过程中遇到一个此类问题,以此做相关记录:在一个list中,默认的删除按钮是GONE状态,但是当我每次先将删除按钮设置为VISIBLE以后,然后将这个item滑动消失以后,发现只有最后滑动消失的两个item才能保存设置的VISIBLE的状态,其他的所有item都会还原成默认的状态,但是打日志看还没有重新creat相关的item,这是为什么呢?
2025-07-22 14:48:01
374
原创 service里为什么能弹出dailog?
其实第一个问题理解的就是不对的,show出来一个dialog需要的是一个容器的token,平常传入activity的context是因为Activity刚好对应WMS那边的一个WindowState的容器,而类似于service等非activity的Context它的WindowManger没有ParentWindow,导致在WMS那边找不到对应的容器,也就是不知道要把Dialog的Window放置在何处.当然还有一个原因是没有SYSTEM_ALERT_WINDOW权限.
2025-06-13 14:12:01
226
原创 Ubuntu20.04修改Google浏览器/Edge浏览器为中文的方法
在文件开头加上 export LANGUAGE=ZH-CN.UTF-8。在文件开头加上 export LANGUAGE=ZH-CN.UTF-8。Google设置中文。
2024-09-25 09:31:16
458
原创 记录关于使用unbindService方法解绑后,还是可以调用Service中的方法问题
这个对象,所以Service的生命周期虽然结束了,但是它还没有被垃圾回收机制回收,这个Service对象还在内存中。问:为什么使用unbindService方法解绑后,客户端还是可以调用Service中的方法。你之所以还是可以调用Service里的方法是因为你持有。答:首先要明确一点,
2023-10-10 15:55:53
298
1
原创 Android T user软件重启卡log问题
添加到 bootclasspath, zygote 起来在初始systemserviceregistry 类的时候,里面会有wifi 相关的api 调用,但是因为。原生等的时间 有点短,如果系统繁忙一点,会造成等不到,进而造成不会去mount apex wifi, 导致wifi 的jar 不会被。是apex mount wifi apex相关路径的时候,会先创建loop device,需要等loop device 产生。记录一下,在user软件开机后,点击重启后机器无法开机,卡在android界面。
2023-03-31 10:43:53
1135
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅