E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
anr
安卓之
ANR
ANR
是什么?怎么样避免
ANR
?
巨蟹座的爱情
·
2025-07-07 23:36
安卓
Android性能优化(Memory)
性能相关:UI卡顿/
ANR
/内存泄漏——>OOM内存泄漏的本质:较长生命周期对象持有较短生命周期的引用导致,较短引用没法释放内存。
weixin_33901641
·
2025-07-07 11:12
ui
shell
操作系统
Android
ANR
分析总结
AndroidANR分析总结文章目录AndroidANR分析总结一、前言1、什么是
ANR
?为什么会发生
ANR
?
峥嵘life
·
2025-07-04 04:26
android
android
java
Android 内存优化实战指南
尤其在内存有限的Android设备上,优化内存使用能有效避免
ANR
(应用无响应)和OOM(内存溢出)问题。本文将结合常见场景和实际案例,带
找藉口是失败者的习惯
·
2025-06-27 08:00
Android优化篇
android
Android中的
anr
定位指导与建议
1.背景8月份安卓出现了一次直播间卡死(
ANR
)问题,且由于排查难度较大,持续了较长时间。
StramChen
·
2025-06-23 00:22
android
java
GridView性能优化笔记
最近项目中的一个复杂的GridView在测试们的狂轰滥炸下,不堪重负,频频出现
ANR
,这不得不让我重新审视自己原创的引以为傲的ViewItem布局,结合一些网上的优化方案,大概有如下几个优化方式:1.使用
hubinjisu
·
2025-06-08 18:23
Android13 应用被冻结导致
ANR
问题处理
问题描述Android13项目,应用一段时间无操作后再点击操作会报
ANR
异常导致应用崩溃。原因分析:Android11QPR3或更高版本支持AndroidFreezer。
五八哥
·
2025-06-01 14:03
Android
Framework
JSON解析性能优化全攻略:协程调度器选择与线程池饥饿解决方案
特别是当使用Dispatchers.IO处理JSON解析时,可能触发线程池饥饿,进而引发
ANR
或系统卡顿。
Android洋芋
·
2025-05-27 18:07
json
性能优化
CPU密集型任务
线程池饥饿
Kotlin协程
内存优化
Kotlin
协程
Kotlin协程优化Android
ANR
问题
引言在Android开发中,
ANR
(ApplicationNotResponding)是用户体验的致命杀手。当主线程被耗时操作阻塞超过阈值(5秒前台/10秒后台),系统会直接弹窗提示应用无响应。
时小雨
·
2025-05-25 03:03
kotlin
android
Android内存调优学习总结(OOM与
ANR
)
OOM面试官:"请谈谈你对Android中OOM的理解。"你:"OOM,即OutofMemoryError,指的是当应用程序向系统申请内存,而系统无法分配足够的可用内存时抛出的错误,这通常会导致应用崩溃。发生机制:Android系统为每个应用分配了有限的堆内存(HeapSize)。当应用占用的内存(包括Java对象、Bitmap、Native内存等)持续增长,超出了这个限制,并且垃圾回收器(GC)
每次的天空
·
2025-05-24 08:01
面试学习总结三合一专栏
android
学习
Android 性能优化入门(一)—— 数据结构优化
,在性能上也应该追求丝滑的要求,这样才能更好地提高用户体验:优化目的性能指标优化的方向更快流畅性启动速度页面显示速度(显示和切换)响应速度更稳定稳定性避免出现应用崩溃(Crash)避免出现应用无响应(
ANR
tmacfrank
·
2025-05-19 07:39
Android
android
性能优化
数据结构
2024年Android最全Android
ANR
实现机制详解_android
anr
demo,阿里面试官是p几
最后想要了解更多关于大厂面试的同学可以点赞支持一下,除此之外,我也分享一些优质资源,包括:Android学习PDF+架构视频+源码笔记,高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。需要这份系统化学习
2301_82242326
·
2025-05-07 01:57
程序员
android
Android
ANR
原理代码分析(二)
系统触发
ANR
机制如系统显示
ANR
机制分析,都是通过appNotResponding来触发
ANR
对话框的显示,我们通过索引搜索可以发现,总共有五个地方可以产生这个调用,这5个调用正是引起
ANR
的5个原因
xiaosayidao
·
2025-05-04 23:40
android
android 图片 oom,Android显示图片避免OOM和
ANR
总结
谈下在android平台显示图片的一些个人想法。1.从设计角度,最好不要让手机显示大于手机屏幕数倍的大图片,如果源图是个大图,加载时把图片缩小到屏幕大小,使用在decode图片时使用option选项,直接加载缩小后的图片。网上不少人说先读取图片InputStream流,再通过BitmapFactory.decodeStream(InputStreamis)加载速度会快些,我看了apilevel14
我係乜乜乜
·
2025-05-04 23:09
android
图片
oom
Android
ANR
机制的原理以及问题分析(三)
文章目录一、前言二、BroadcastTimeout三、Broadcast设置定时器四、Broadcast重置定时器五、Broadcast触发
ANR
一、前言上一篇我们对Service类型的
ANR
做了介绍
csbhwy
·
2025-05-04 23:08
Android框架相关
android
java
anr
broadcast
Android学习总结之
ANR
问题
一、
ANR
基础概念与核心原理(必考题)1.什么是
ANR
?为什么会发生
ANR
?
每次的天空
·
2025-04-28 02:44
Android学习知识总结
android
学习
Android 源码目录全解析:开发者必知的 AOSP 结构!
编译环境搭建基础篇.源码目录简介基础篇.系统mk_bp讲解基础篇.开机动画定制基础篇.定制桌面壁纸、导航方式基础篇.系统属性、api使用基础篇.名称修改、名词介绍基础篇.用bugreport带你看Crash和
ANR
KK探索framework
·
2025-04-27 04:23
android
协程:响应式编程框架: Flow 异步流 /Flow 操作符/Flow 流发射收集元素的异常处理
挂起函数以异步的方式返回单个返回值肯定可以实现,如果要以异步的方式返回多个元素的返回值,可以使用如下方案:集合序列Suspend挂起函数Flow异步流同步调用返回多个值的弊端:同步调用函数时,如果函数耗时太长或者中途有休眠,则会阻塞主线程导致
ANR
明飞1987
·
2025-04-22 15:48
协程
kotlin
Android
ANR
不会?这里有
ANR
全解析和各种案例!包教包会!
Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》完整开源地址:https://docs.qq.com/doc/DSkNLaERkbnFoS0ZF结合应用日志,代码或源码等,分析
ANR
2401_85122651
·
2025-04-22 02:32
android
老化过程中camx hal进程swap内存持续增长到4.5G,低内存500M下,导致相机等各种app
ANR
爆了。
之前一个项目出现老化过程中,出现相机等各种appANR爆了。分析发现camxhal进程swap内存持续增长到4.5G。问题分析思路如下:首先需确认camxhal进程内存占用是否正常?是否泄漏?结果下载老化几天的日志,dump出camxhal进程内存不同时间段的情况,如下:单台机器的详细日志:相机进程内存增长情况:1739266999645@1739326404235@2025_02_12_10_2
一起搞IT吧
·
2025-04-04 00:07
camera稳定性问题
5G
相机
android
Android学习总结之MMKV(代替SharedPreferences)
然而,随着应用复杂度提升,SP的缺陷逐渐暴露:
ANR
风险、性能瓶颈、多进程灾难等问题频发。据统计,某头部应用因SP导致的
ANR
占比高达18%,而微信团队通过自研MMKV实现了零
ANR
的突破。
每次的天空
·
2025-03-29 08:26
android
学习
Android一个APP里面最少有几个线程
若在此线程执行耗时操作(如网络请求),会导致界面卡顿甚至触发
ANR
(应用无响应)。FinalizerDaemon线程(终结者守护线程)当对象重写了finalize()方法时,该线程负责将这些对象放
积跬步DEV
·
2025-03-24 00:17
Android
开发实战大全
Android
ANR
和Crash的监控与分析
ANR
和Crash的监控与分析在Android应用开发中,应用的稳定性是用户体验的重要组成部分。
Ya-Jun
·
2025-03-14 12:17
android
软件测试常问面试题【三】
版本没有及时更新分辨率不兼容运行内存不足依赖包没有安装接口的返回值错误导致前端处理不了崩溃响应超时(尤其是启动、退出APP时没有响应会导致超时)网络方面(网络切换,或者网络不佳导致无法做出响应崩溃)2、当客户端(手机)发送一个请求后,出现无影响
ANR
小0同学睡得好
·
2025-03-04 05:28
软件测试
IT
测试
tcp/ip
网络协议
网络
Android 数据库查询对比(APN案例)
关键分析点在于这个查询操作是否在主线程执行,因为主线程上的耗时操作会导致
ANR
。
Dic-
·
2025-03-01 14:14
#
Android
APP
AOSP
#
Data
Network
(APN)
android
数据库
数据库开发
Telephony
Android性能测试总结
1.性能测试目的优化应用程序,提高用户使用体验2.性能测试指标CPU主要关注CPU使用率,CPU使用率过高会导致
ANR
、Crash、设备发热等问题长时间情况下,CPU占有率应≤85%GPU主要关注GPU
·
2025-02-28 13:13
软件测试
android
Android异步任务与多线程
ANR
的根本原因是:应用未在规定的时间内处理AMS指定的任务才会
ANR
。另外,人眼可以分辨的时间的160毫秒,超过这个时间就可以感到卡顿,所以要控制好这个时间。
2401_89224638
·
2025-02-24 12:04
android
ANR
小记
anr
的分类当前的事件没有机会得到处理(即主线程正在处理前一个事件,没有及时的完成或者looper被某种原因阻塞住了)。
knookda
·
2025-02-18 20:16
安卓
android
Android研发去美团面试,被面试官用各种原理蹂躏,所幸最终拿到Offer
生产者消费者模式wait和sleep的区别String、StringBuffer、StringBuilder的区别
ANR
异常发生条件如何分析
ANR
自定义View和ViewGroup事件处理分发,拦截,处理
2401_87029500
·
2025-02-04 03:16
android
面试
职场和发展
【安卓面试】
绘制流程停止一个线程停止线程的场景输入一个url观察者模式观察者模式的基本流程:安卓内存共享JNISQLkotlin与java混用的问题Linux命令及原理app启动流程小程序原理加密算法对称加密非对称加密安卓持久化存储方式启动模式和场景
ANR
木啊木啊木
·
2024-09-11 19:48
android
面试
职场和发展
华为APP UI自动化测试岗面试真题,真实面试经历。
常见的有crash、
ANR
(应用无响应、卡死),一般由设备碎片化、网络波动大、内存泄漏、代码编写错误。
自动化测试君
·
2024-09-04 22:27
自动化测试
接口测试
软件测试
ui
面试
职场和发展
经验分享
软件测试
Android-性能优化-
ANR
-的原因和解决方案
2、
ANR
的实现原理以输入无响应的过程为例(基于9.0代码):最终弹出
ANR
对话框的位置是与AMS同目录的类AppEr
2401_84538474
·
2024-09-04 02:17
程序员
android
性能优化
vscode
为什么主线程这个死循环不会造成
ANR
异常呢?
原文链接:https://www.imooc.com/article/45165?tdsourcetag=s_pcqq_aiomsgAndroid是由事件驱动的,Looper.loop()不断地接收事件、处理事件,每一个点击触摸或者说Activity的生命周期都是运行在Looper.loop()的控制之下,如果它停止了,应用也就停止了。只能是某一个消息或者说对消息的处理阻塞了Looper.loop
cc_And
·
2024-08-24 20:09
Android 子线程为什么不能更新UI?
2.卡顿和
ANR
:如果在主线程中执行耗时操作,会导致主线程被阻塞,用户界面无法响应用户的输入,甚至可能发生
ANR
(ApplicationNotResponding)错误。移步:子线程怎么切换主线程?
原来是图哥
·
2024-03-14 08:32
android
线程
handler
monkey日志分析
ignore-native-crashes-s100-v-v-v50>>D:\0606.txt找到所在目录打开文件:分析log日志开头日志结尾l日志内容分析一般测试结果分析-搜索关键字:1.程序无响应,
ANR
隔壁laowang
·
2024-02-13 10:31
ANR
问题定位及优化
一、前期基础知识储备(1)
ANR
错误定义:在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作“应用程序无响应”(
ANR
:ApplicationNotResponding
Chin_style
·
2024-02-11 00:20
开发要求-线程
ANR
ANR优化
ANR定位
Android---
ANR
问题分析
目录
ANR
概念超时检测机制如何避免
ANR
问题?
别偷我的猪_09
·
2024-02-11 00:49
#
性能优化
android
android
studio
ide
Android 性能优化-
ANR
的原因和解决方案
1、出现
ANR
的情况满足下面的一种情况系统就会弹出
ANR
提示输入事件(按键和触摸事件)5s内没被处理;BroadcastReceiver的事件(onRecieve()方法)在规定时间内没处理完(前台广播为
chuhe1989
·
2024-02-11 00:47
Android开发
android
APP专项测试方法总结
APP专项测试1、网络测试可使用抓包工具辅助网格测试推荐:fiddler,Charles网络切换:2G-3G-4G-wifi-网络信号差–无网网络信号弱:关注是否出现
ANR
、crash2、中断测试意外中断
shanmao001
·
2024-02-09 03:50
软件测试
自动化测试
职场和发展
测试用例
功能测试
测试工具
appium
Android
ANR
:Application Not Responding详解
一、
ANR
概述
ANR
,全称为ApplicationNotResponding,也就是应用程序无响应。如果Android应用的界面线程处于阻塞状态的时间过长,就会触发“应用无响应”(
ANR
)的错误。
多仔百事宅
·
2024-02-08 01:06
ANR
出现的场景以及解决方案
applicationnotresponse简称
ANR
,应用程序无响应。
我看Android
·
2024-02-06 17:54
Android 系统播放器的一些使用注意事项
PS:个人经验之谈,不具备权威性播放器的使用过程中常能见到以下的几种问题:黑屏有声音播放失败播控状态保护
ANR
倍速播放的问题一、黑屏有声音黑屏有声音是一种见的比较多的问题,能导致这种问题的原因很多。
DON_1007
·
2024-02-06 01:05
ANR
出现的场景,定位办法以及解决方案
ANR
出现的场景,定位办法以及解决方案1.定义Applicationnotresponse,简称
ANR
,即应用程序无响应。
Joseph_L
·
2024-02-05 23:15
Android
ANR
问题基本分析方法
对于
ANR
问题的介绍,首先可以参考google的官方文档
ANR
一、
ANR
的种类
ANR
的问题表现为以下4种:输入调度超时:如果您的应用在5秒内未响应输入事件(例如按键或屏幕触摸)。
汤圆拓海
·
2024-02-05 19:23
android
java
Android&iOS崩溃情况总结
1.Android崩溃1.1
ANR
(ApplicationNotResponse)发生场景:应用发生
ANR
崩溃症状:系统弹出窗口询问用户选择“ForceClose”或者“Wait”。
a653202
·
2024-02-05 07:59
客户端测试
android
ios
java
记一次 Android CPU高使用率排查
文章目录背景排查高占用的进程adbshelltoptop-b-H-n1|grep29337(打印各线程cpu使用详情)kill-329337(生成trace文件)adbpull/data/
anr
/Users
Gerry_Liang
·
2024-02-04 05:47
性能优化
CPU
性能优化
getContentProviderImpl占满binder导致应用
anr
的案例分析
背景:bug#813706日志路径:Z:\stability_doc\case\binderfull_getcontentprovidersystemui,settings等一直
anr
导致系统无法正常运行
lynn_doo
·
2024-02-02 09:52
Android进阶知识:
ANR
的定位与解决
1、前言
ANR
对于Android开发者来说一定不会陌生,从刚开始学习Android时的一不注意就
ANR
,到后来知道主线程不能进行耗时操作注意到这点后,程序出现
ANR
的情况就大大减少了,甚至于消失了。
hudawei996
·
2024-02-01 12:19
android
HarmonyOS 线程讲解(任务分发、线程通信)
的显示和更新等操作,所以又称之为UI线程,同时,我们还知道不能够在UI线程中进行一些耗时操作,比如网络访问、数据读写等一些功能会启动一个子线程,或者异步线程来进行,这样做可以避免出现程序无法响应这样的情况,也就是
ANR
OpenHarmony_小贾
·
2024-01-31 17:16
移动开发
HarmonyOS
OpenHarmony
harmonyos
华为
架构
移动开发
鸿蒙开发
[小折腾] SharedPreferenceImpl$EditorImpl#apply引发的
ANR
场景
书本《Android工程化最佳实践》(作者金凯)中谈到SharedPreference会有
ANR
的可能,以及贴出关键源码(api19)和相关的log日志,读者可以先行看看。
newmandirl
·
2024-01-30 03:22
android
android
anr
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他