Android 13 Settings蓝牙列表卡顿问题排查及优化过程

一.背景

        此问题是蓝牙列表界面息屏后再点击亮屏蓝牙界面卡住,划不动也不能返回,在人多的时候(附近开启的蓝牙设备过多的时候)会卡住大概四五秒才能滑动.

优化前效果见资源:

二.查找耗时点

        根据Android Studio的Profiler工具进行排查,查找主线程时间线比较长的方法,如下:

根据工具可以看出ScanningStateChangedHandler的onReceive方法和DeviceListPreferenceFragment的addCachedDevices方法比较耗时,由于写这篇文档是晚上写的,人少,实际白天测试时间比这个多,主要就是这两个方法导致耗时,所以导致主线程卡住,导致界面卡主

三.优化ScanningStateChangedHandler的onReceive方法

相关推荐

  1. Android imageView.setImageXXX() 引发的问题

    2023-12-08 09:36:07       31 阅读
  2. Android String.format() 引发的问题

    2023-12-08 09:36:07       30 阅读
  3. UI问题

    2023-12-08 09:36:07       41 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-08 09:36:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-08 09:36:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-08 09:36:07       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-08 09:36:07       20 阅读

热门阅读

  1. 在目标检测的图框标注中注意一下几点

    2023-12-08 09:36:07       34 阅读
  2. 内参标定原理及方法

    2023-12-08 09:36:07       42 阅读
  3. K8S集群优化的可执行优化

    2023-12-08 09:36:07       29 阅读
  4. 自学黑客(网络安全)普通人学我看还是算了吧

    2023-12-08 09:36:07       39 阅读
  5. WordPress引入css和js的方法

    2023-12-08 09:36:07       36 阅读
  6. 【Android】HttpURLConnection、OkHttp

    2023-12-08 09:36:07       33 阅读
  7. 写点感想4: 关于(在主机厂)工作的思考与总结

    2023-12-08 09:36:07       39 阅读
  8. IDL定义接口

    2023-12-08 09:36:07       38 阅读
  9. C语言实现水仙花

    2023-12-08 09:36:07       38 阅读