程序员
文章平均质量分 87
程序员阿杜
这个作者很懒,什么都没留下…
展开
-
Android-性能优化-ANR-的原因和解决方案
BroadcastReceiver 的事件 ( onRecieve() 方法) 在规定时间内没处理完 (前台广播为 10s,后台广播为 60s); Service 前台 20s 后台 200s 未完成启动; ContentProvider 的 publish() 在 10s 内没进行完。 通常情况下就是主线程被阻塞造成的。 2、ANR 的实现原理 以输入无响应的过程为例(基于 9.0 代码): 最终弹出 ANR 对话框的位置是与 AMS 同目录的类 AppErrors 的 handleShowAnrUi()原创 2022-03-23 23:06:32 · 2984 阅读 · 0 评论 -
Android-存储空间的最佳实践
导入已存在的单个图片 如果您想要导入一张已存在的图片 (例如将照片用于用户个人资料),您的应用可以使用自己的 UI 或者系统图片选择器来执行这一操作。 提供您自己的用户界面 使用以下方法: 使用 “请求应用权限” 一文中描述的最佳实践来请求 READ_EXTERNAL_STORAGE 权限。 使用 query() API [查询媒体集合](()。 将结果显示到您的 UI 上。 使用系统选择器 使用 [ACTION_GET_CONTEN原创 2022-03-23 23:04:57 · 113 阅读 · 0 评论