安卓Bug总结
为什么写这篇文章
安卓十年开发遇到过得Bug做一个总结,大同小异,总结教训。
这里存放BUG目录列表
| 文章列表 | 内容关键字 |
| Gradle常见问题及总结 | 包括以下问题:gradle插件与gradle home版本关系错误、Gradle下载太慢、Executionfailed forJetifyTransform:xx.jar 、Failed to transform file ‘xxxxx.jar‘ to match attributes 、Module was compiled with an incompatible version of Kotlin. |
| ANR小问题集合 | 包括广播超时、input event超时等问题、SP超时getString#apply#new超时、Input event dispatching timed out sending to\ANR Warning onLayout time too long问题分析及解决 |
| ViewFlipper常见小问题 | 包括与click事件冲突、与Activity生命周期的关系 |
| 帧动画播放出现oom异常分析及解决 | 利用inbitmap,每一帧复用同一片内存区域节省内存 |
| Glide/Picasso常遇到的小问题集合 | 包括了以下小问题You cannot start a load for a destroyed activity、图片加载异常class com.bumptech.glide.load.engine.GlideException: Failed to load resource、不支持http、保存的图片自动旋转90°、加载图片出现黑边 |
| 【okhttp】小问题记录合集 | 包括can’t create native thread、get不支持请求体、urlencode编码二次的问题The valid characters are defined in RFC 7230 and RFC 3986、 回调都在子线程、eader不支持中文、java.lang.IllegalArgumentException: Could not locate call adapter for io.reactivex.Observable、SocketTimeoutException或常分析及解决 |
| Android 链接4G热点网络第一次请求很慢ipv6地址链接异常分析及解决 | 自定义dns,使用ipv4地址 |
| SUPPLICANT_ERROR——Android Wifi列表频繁刷新异常 | WiFi列表查询异常 |
| 【相机开发问题总结】锁屏下相机资源释放问题 | |
| 【相机开发问题总结】曝光补偿ExposureCompensation未生效异常分析及解决 | |
| 【相机开发问题总结】Caused by: java.lang.RuntimeException: Fail to connect to camera service异常分析及解决 | |
| 【相机开发问题总结】java.lang.RuntimeException: setParameters failed异常分析及解决 | |
| 【相机开发问题总结】后台恢复到前台预览界面卡住 | |
| 【相机开发问题总结】小问题集合 | |
| adb频繁重启问题分析及解决 | |
| application多进程初始化异常分析及解决 | |
| 【内存泄漏Bug】animation未释放 | |
| 【内存泄漏Bug】registerReceiver Are you missing a call to unregisterReceiver()异常分析及解决 | |
| Rom应用开发遇到得一些小bug |
其他bug
| $LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams |
| java.lang.UnsatisfiedLinkError: dlopen failed: “/lib/arm64/libGlobal.so“ 异常分析及解决 |
| java.lang.IllegalArgumentException: PhoneWindow$DecorView not attached to window manager异常分析及解决 |
| Only the original thread that created a view hierarchy can touch its views异常分析及解决 |
| You must call removeView() on the child‘s parent first.异常分析及解决 |
| java.lang.IllegalStateException: closed 异常分析及解决 |
| Android android.os.DeadObjectException aidl通信异常分析及解决 |
| java.io.IOException: setDataSource failed.: status=0x80000000异常分析及解决 |
| java.util.ConcurrentModificationException异常分析及解决 |
Bug快速分析手册
关键字
搜索 UMCrashHandler、
或搜索 uncaughtException
crashreport
搜索 Exception
搜索 Application Not Response
搜索NetworkOnMainThreadException
搜索ANR Warning
搜索AnrManager
搜索Anr in
如果能使用adb,增加以下步骤
查看内存排序 adb shell dumpsys meminfo
查看cpu和内存排序adb shell COLUMNS=512 top
在anrlog搜索total、memory--查看内存相关
相关文章:
安卓Bug总结
为什么写这篇文章 安卓十年开发遇到过得Bug做一个总结,大同小异,总结教训。 这里存放BUG目录列表 文章列表内容关键字Gradle常见问题及总结包括以下问题:gradle插件与gradle home版本关系错误、Gradle下载太慢、Executionfailed forJetifyTr…...
基于小波分析和机器学习(SVM,KNN,NB,MLP)的癫痫脑电图检测(MATLAB环境)
癫痫是一种由大脑神经元突发性异常放电导致的大脑功能性障碍疾病。据世界卫生组织统计,全球约有7000万人患有癫痫。癫痫患者在发病时呈现肌肉抽搐、呼吸困难、意识丧失等症状。由于癫痫发作的偶然性,患者极有可能在高空、驾驶、游泳等危险情况下发病并丧…...
python数据分析:爬取某东商城商品评论数据并做词云展示(含完整源码及详细注解)
python数据分析,爬取某东商城商品评论数据并做词云展示。 一、明确爬取的网页及结构 找到要爬取的网页地址,发现有一个获取json格式评论数据的接口: url = "https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&productId=217…...
当HR问你是否单身时,该怎么回答?
知识星球(星球名:芯片制造与封测技术社区,星球号:63559049)里的学员问:我是晶圆厂厂务工程师,最近在面试新工作,但是几乎每家HR都会问我同一个问题:你结婚没有࿱…...
大数据开发面试题【Spark篇】
115、Spark的任务执行流程 driver和executor,结构式一主多从模式, driver:spark的驱动节点,用于执行spark任务中的main方法,负责实际代码的执行工作;主要负责:将代码逻辑转换为任务、在executo…...
深入分析 Android Activity (六)
文章目录 深入分析 Android Activity (六)1. Activity 的权限管理1.1 在 Manifest 文件中声明权限1.2 运行时请求权限1.3 处理权限请求结果1.4 处理权限的最佳实践 2. Activity 的数据传递2.1 使用 Intent 传递数据2.2 使用 Bundle 传递复杂数据 3. Activity 的动画和过渡效果3…...
火箭升空AR虚拟三维仿真演示满足客户的多样化场景需求
在航空工业的协同研发领域,航空AR工业装配系统公司凭借前沿的AR增强现实技术,正引领一场革新。通过将虚拟信息无缝融入实际环境中,我们为工程师、设计师和技术专家提供了前所未有的共享和审查三维模型的能力,极大地提升了研发效率…...
LeetCode 279 —— 完全平方数
阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 此图利用动态规划进行求解,首先,我们求出小于 n n n 的所有完全平方数,存放在数组 squareNums 中。 定义 dp[n] 为和为 n n n 的完全平方数的最小数量,那么有状态…...
PHP发票真假API、医疗电子票据查验、发票识别接口开发示例
“营”“增”两种税是主流的流转税种,是两个独立而不能交叉的税种。也就是说交增值税的话就不交营业税,而交了营业税就不需要交增值税。而且,两者在征收的对象、征税范围、计税的依据、税目、税率以及征收管理等都有所不同,增值税…...
Python库之`lxml`的高级用法深度解析
Python库之lxml的高级用法深度解析 简介 lxml是一个功能强大的第三方库,它提供了对XML和HTML文档的高效处理能力。除了基本的解析和创建功能外,lxml还包含了一些高级用法,这些用法可以帮助开发者在处理复杂文档时更加得心应手。 高级解析技…...
参数的本质:详解 JavaScript 函数的参数
文章导读:AI 辅助学习前端,包含入门、进阶、高级部分前端系列内容,当前是 JavaScript 的部分,瑶琴会持续更新,适合零基础的朋友,已有前端工作经验的可以不看,也可以当作基础知识回顾。 上篇文章…...
悲痛都会过去,唯有当下值得珍惜
在生活的长河中,我们都会经历各种各样的悲痛与挫折,无论是来自原生家庭的困扰,婚姻中的曲折,还是小时候的创伤、男女关系中的纠葛、校园时期的霸凌。然而,当我们回首过去,曾经以为无法逾越的痛苦࿰…...
第三方软件测试机构进行代码审计需要哪些专业的知识?
代码审计 进行代码审计需要专业的知识,包括编程语言、操作系统、数据库、网络知识以及安全知识等。 1.编程语言知识是进行代码审计的基础,因为你需要理解代码的语法和结构。对于不同的应用程序,你需要了解其所使用的编程语言的特点和语法规…...
Modal.method() 不显示头部的问题
ant-design中的Modal组件有两种用法: 第一种是用标签:<a-modal></a-modal> 第二种是用Api:Modal.info、Modal.warning、Modal.confirm...... 一开始项目中这两种用法是混用的,后面UI改造,需要统一样式&…...
Java中的内部类及其用途
一、技术难点 在Java中,内部类是一个定义在另一个类内部的类。这种嵌套的结构带来了一些技术上的难点和挑战: 访问控制:内部类可以直接访问外部类的所有成员(包括私有成员),但外部类不能直接访问内部类的…...
堆(建堆算法,堆排序)
目录 一.什么是堆? 1.堆 2.堆的储存 二.堆结构的创建 1.头文件的声明: 2.向上调整 3.向下调整 4.源码: 三.建堆算法 1.向上建堆法 2.向下建堆法 四.堆排序 五.在文件中Top出最小的K个数 一.什么是堆? 1.堆 堆就…...
Linux内核重置root密码
Ubuntu 首先重新启动Ubuntu系统,然后快速按下shift键,以调出grub启动菜单在这里我们选择第二个(Ubuntu高级选项),选中后按下Enter键 选择最高的Linux内核版本所对应的recovery mode模式,按e键编辑启动项 在…...
LaTex安装及配置(Windows)
LaTex安装及配置(Windows) 安装环境安装texlive下载texlive安装 编辑器安装texstudio下载texstudio安装 环境配置 使用第一个LaTex文档新建文件编程查看results 安装 环境安装 texlive下载 镜像清华源下载地址:https://mirrors.tuna.tsing…...
这才是满分毕业答辩PPT!
这才是满分毕业答辩PPT! 2024年 毕业答辩论文指南 创新 正式 高效 正值毕业季,是不是很多同学,非常头疼如何进行论文答辩? 要想导师满意,顺利毕业,那么手里必须有份优秀的答辩PPT。这将是你的秘密武器&…...
【字典树(前缀树) 字符串】2416. 字符串的前缀分数和
本文涉及知识点 字典树(前缀树) 字符串 LeetCode 2416. 字符串的前缀分数和 给你一个长度为 n 的数组 words ,该数组由 非空 字符串组成。 定义字符串 word 的 分数 等于以 word 作为 前缀 的 words[i] 的数目。 例如,如果 words [“a”,…...
使用 winget 卸载 SQLiteStudio:从命令到细节的完整指南
一条命令安装,一条命令卸载——winget 让 Windows 软件管理变得前所未有的简单 前言 SQLiteStudio 是一款轻量、跨平台的 SQLite 数据库管理工具,因其简洁的界面和强大的功能,深受开发者喜爱。在 Windows 上,越来越多的人选择通过微软官方包管理器 winget 来安装它: win…...
如何快速在浏览器中搭建全功能Office办公环境:SE Office扩展终极指南
如何快速在浏览器中搭建全功能Office办公环境:SE Office扩展终极指南 【免费下载链接】se-office se-office扩展,提供基于开放标准的全功能办公生产力套件,基于浏览器预览和编辑office。 项目地址: https://gitcode.com/gh_mirrors/se/se-o…...
Mem Reduct内存清理工具:掌握20+语言切换的终极技巧
Mem Reduct内存清理工具:掌握20语言切换的终极技巧 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct 你是否…...
STM32F4项目实战:用INA219给锂电池做个“智能管家”(附完整代码)
STM32F4项目实战:用INA219打造高精度锂电池监控系统 锂电池作为便携式设备的能量来源,其状态监控直接影响设备可靠性和用户体验。传统电压检测法误差高达20%,而采用TI的INA219电流传感器配合STM32F4系列MCU,可实现0.5%精度的充放电…...
相场模拟——合金,金属凝固模型,各向异性枝晶生长karma 合金凝固模型,选区激光熔融,激光增...
相场模拟——合金,金属凝固模型,各向异性枝晶生长karma 合金凝固模型,选区激光熔融,激光增材制造,选择性激光熔融,SLM,定向凝固,熔铸 1matlab,实现合金各向异性枝晶生长&…...
实战笔记:从零到一完成裕泰微PHY芯片的驱动适配与设备树集成
1. 初识裕泰微PHY芯片与开发环境搭建 第一次拿到YT8521这颗PHY芯片时,说实话有点懵。这个比指甲盖还小的芯片,居然要负责整个网络通信的物理层信号转换。我用的开发板是BCM47722L主控,通过RGMII接口直连YT8521。这里有个新手容易忽略的点&…...
G-Helper技术指南:华硕笔记本显示配置与性能优化全解析
G-Helper技术指南:华硕笔记本显示配置与性能优化全解析 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, S…...
rabbitmq新手福音,快马ai生成带详解注释的入门代码,轻松理解消息队列
RabbitMQ新手入门:从零开始理解消息队列 最近在学习消息队列技术,发现RabbitMQ作为最流行的开源消息代理之一,对于新手来说概念确实有点抽象。不过通过InsCode(快马)平台的帮助,我很快就能上手实践了。下面分享我的学习过程&…...
GD32F303 Flash安全实战:从配置字到固件加密的全面防护
1. GD32F303 Flash安全防护的必要性 在嵌入式产品量产过程中,Flash安全防护是每个开发者都必须重视的关键环节。以GD32F303为例,这颗国产MCU凭借出色的性价比在工业控制、消费电子等领域广泛应用,但同时也面临着程序被非法读取、篡改的风险。…...
2025最权威的六大降AI率方案推荐榜单
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 减少AIGC(人工智能生成内容)的痕迹,要从多方面入手&…...
