安卓-关于插拔U盘apk概率性崩溃问题分析-随笔
  pldY3AmarceX 2023年11月28日 27 0


在公司项目中有一个插U盘升级apk,和解析U盘文件安装第三方app的功能,发现 如果插拔U盘频率快的时候,apk很容易崩溃,还有我后台有个定时器,会每隔一段时间去检查一遍是否有U盘,如果有,则去解析,没有则跳过。

刚开始遇到这个问题的时候,各种百度搜索,遇到最多的解释就是,拔掉U盘后要释放项目中占用的U盘资源,道理都懂,就是不知道该怎么做, 当然找问题还得从代码入手,测试中发现,当拔掉U盘后,有一小段时间,U盘在项目中的状态还是存在,我猜测既然是存在 接下来肯定会去解析,然后apk就崩了,于是带着这个思路去改进,发现用广播接收U盘插拔事件,能很及时的收到插拔状态信息,我就借助广播信息,对解析U盘的代码块进行延时操作,如果不是插拔间隔短,就不需要延时,发现崩溃的问题的确有所减少。

当然如果想要彻底解决需要更深入的了解一下项目代码,或者是系统层相关知识,这里只是分享一下个人见解,描述有误还请大佬们批评指正,不吝赐教


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月28日 0

暂无评论

推荐阅读
  2Vtxr3XfwhHq   2024年05月17日   55   0   0 Java
  Tnh5bgG19sRf   2024年05月20日   110   0   0 Java
  8s1LUHPryisj   2024年05月17日   46   0   0 Java
  aRSRdgycpgWt   2024年05月17日   47   0   0 Java