launcher3 使用forceReload 刷新界面闪烁
来源:互联网 发布:页游多开软件 编辑:程序博客网 时间:2024/06/06 08:53
起因
处理桌面快捷方式的时候 LauncherModel中使用forceReload方法会刷新整个workspace导致界面闪烁
解决方法
1.使用广播更新桌面快捷方式。
类似于安装新的apk后添加快捷方式,考虑到位置因素,不可行。
2.刷新桌面单个快捷方式。
workspace中发现updatePackageBadge方法,看名字就是它了。
刷新流程
LauncherModel中接收到广播后调用 updatePackageBadge方法,会最终调用workspace中的 updatePackageBadge方法。
所以只需要在 workspace中拿到快捷方式需要更新的bitmap即可,或者在workspace中对bitmap处理显示,所以需要拿到最初的bitmap进行处理。
最初的bitmap当然是在IconCache中cacheLocked拿到。至此问题解决。
阅读全文
0 0
- launcher3 使用forceReload 刷新界面闪烁
- 解决RedrawWindow()刷新界面出现闪烁的问题, VC对话框界面使用InvalidateRect刷新局部
- winform频繁刷新导致界面闪烁解决方法
- C#Winform频繁刷新导致界面闪烁解决方法
- UITableView/UICollectionView调用reloadData刷新时界面闪烁
- 双缓冲解决高频率刷新界面闪烁问题(C#)
- 解决C#中ListView数据刷新时界面闪烁的问题
- (转)解决刷新闪烁
- 解决窗口刷新闪烁
- 解决窗口刷新闪烁
- 解决窗口刷新闪烁
- 解决窗口刷新闪烁
- ListBox刷新闪烁问题
- 解决窗口刷新闪烁
- 解决窗口刷新闪烁
- 解决窗口刷新闪烁
- recyclerview局部刷新闪烁
- 解决窗口刷新闪烁
- Linux的进程状态
- ORB算子解读
- 线程池的使用(newCachedThreadPool、newFixedThreadPool、newScheduledThreadPool、newSingleThreadExecutor)
- js的基本数据类型有哪些?
- Maven学习总结(二)——Maven项目构建过程练习
- launcher3 使用forceReload 刷新界面闪烁
- 云硬盘映射、分区、初始化、挂载
- vue.js之动态组件
- TV中一款自定义的软键盘(覆盖了系统原生的键盘)
- Lua快速入门
- 穿上第一脚就会爱上~半个娱乐圈的女明星都在穿,今冬限量五折!丨钛空舱
- 工信部称运营商不得限制老用户选择套餐;“蓝翔技校”改为“蓝翔技院”;.欧委会计划再次起诉谷歌丨价值早报
- Mac下Git Commit时出错的一种解决方法
- 机器学习实战-13利用PCA来简化数据