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
Android
ANR
原理分析
一、概述
ANR
(ApplicationNotresponding),是指应用程序未响应,Android系统对于一些事件需要在一定的时间范围内完成,如果超过预定时间能未能得到有效响应或者响应时间过长,都会造成
chuotao1354
·
2020-08-02 23:09
移动开发
java
ui
Android 为什么主线程的looper 一直循环不会
ANR
阅读此文需要对handler原理有一定的了解程度。Handler原理和源码首先贴出来两个知识点。第一java线程可以休眠第二Android只有主线程可以更新UI有人觉得这是傻子都知道的知识,那接下来说傻子可能不知道的知识直接叙述所有java的入口都是main方法由虚拟机调用,Android的也不例外,刚开始学习那会根本没研究Android从哪里开始执行的,现在我知道了告诉那些不知道的同学,不是从a
chuotao1354
·
2020-08-02 23:09
Android基础知识之菜鸟也能抓日志-adb抓取
anr
和普通日志
一、抓包前准备工作:pc一台,开启padUSB权限,(不会开的自己百度下就行了),Plaform-tools.zip工具(解压放到任何位置,能找到就行,最好是英文目录),连接pad,确认usb调试,确保pad和电脑连接上了,进入命令行模式(快捷键方式:win+R,输入cmd),切换目录到platform-tools文件夹下:如:D:\SDK\platform-tools(这个目录是我的,切换到自己
Howzit
·
2020-08-02 23:01
Android
Android 线程切换,线程池。
在开发中,我们往往需要用到线程切换这个功能,最常见的使用场景就是,当我们需要做网络请求或者其他耗时处理时,不能在主线程调用,否则容易造成线程堵塞,很容易触发
ANR
,所以我们一般在这时候都会新建一个子线程来执行
peakchao
·
2020-08-02 23:30
Android
Android-千变万化
ANR
定位和修正
如果开发机器上出现问题,我们可以通过查看/data/
anr
/traces.txt即可,最新的
ANR
信息在最开始部分。主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞。
abcdefg221
·
2020-08-02 22:45
Android
android Service 简析
即使程序被切换到后台甚至打开另一个应用程序,Service仍然可以继续保持正常运行,但是需要注意Service默认是运行在UI线程的,所以如果需要在Service中运行耗时操作需要开一个新线程,否则可能会引发
ANR
秋风云溪
·
2020-08-02 22:41
android
AsyncTask总结
Android的耗时操作如:网络操作、读取文件等如果放在主线程中会出现
ANR
(ApplicationNotResponding)错误,使用AsyncTask可以保证Android的单线程模型,也避免了
ANR
Veer Han
·
2020-08-02 21:59
Android
Android进阶之路
AsyncTask分析
否则一旦超过五秒,会抛出
ANR
(ApplicationNotResponding)异常,就是应用无响应。
AiLoiii
·
2020-08-02 21:06
新手
Android初学者
主线程中的Looper.loop()死循环为什么不会导致
ANR
?
源码的ActivityThread类中有这么一段代码:publicfinalclassActivityThread{publicstaticvoidmain(String[]args){...Looper.prepareMainLooper();//注意此处ActivityThreadthread=newActivityThread();thread.attach(false);...Looper
DJH2717
·
2020-08-02 21:24
Android开发
App测试——adb常用命令(monkey)
adbinstall安装包路径安装APPadbuninstall包名卸载APPadbshellpmclear包名清除缓存adbshellamforce-stop包名强制杀进程adbpull/data/
anr
测试迷你白
·
2020-08-02 21:14
测试基础
App测试
安卓性能优化(响应优化)
如果一个应用用户启动应用时缓慢、使用时卡顿、甚至出现
ANR
那是很糟糕的体验。通常,当应用无法响应用户输入时,系统即会显示
ANR
。
weixin_小栓
·
2020-08-02 21:34
性能优化
android
安卓
Android 的Handler工作流程梳理
子线程要手动退出,主线程是不死就不退出;同时也和另一个问题相遇了:那就是应用的主线程最后也都在loop里没出来【activityThread的Main方法最后执行了Looper.loop()】为什么不会导致应用发生
ANR
小文21
·
2020-08-02 21:26
【Android】Handler机制:死循环为什么不会导致
ANR
为什么会有
ANR
,其原理是什么?
JY_795
·
2020-08-02 21:16
Android开发笔记
主线程中的Looper.loop()死循环为什么不会导致
ANR
?
源码的ActivityThread类中执行Looper.loop();的main函数,也就是主线程的入口publicfinalclassActivityThread{publicstaticvoidmain(String[]args){//为主线程创建looperLooper.prepareMainLooper();//创建ActivityThread实例ActivityThreadthread=
威威dett
·
2020-08-02 21:15
android进阶
AsyncTask的基本介绍
一.基本介绍我们都知道不能在主线程去更新UI,否则可能会引起
ANR
。所以我们一般会另开线程去执行耗时的操作,然后再通过Handler去更新UI。
苏四
·
2020-08-02 20:47
Android
总结
Android4.2 broadcast 分析
最近正好有一个关于Broadcast的
ANR
的bug,所以仔细的去看看了关于Broadcast的代码。以前只知道去使用它,也就是纯粹的send和onReceive。现在趁热打铁把之前看的东西记录一下。
Shen_JC
·
2020-08-02 20:14
Android
Android-常用ADB命令
常用ADB命令Android-常用ADB命令开启adb服务和停止常规选择设备安装和卸载程序文件导入和导出调试shell命令屏幕截图调试ActivityManager查看当前显示的Activity名称导出
ANR
Bumblebee1999
·
2020-08-02 20:22
Android基础
android
adb
【Android】Handler 中 Looper 死循环为什么不会导致应用卡死的问题
卡死就是
ANR
。既然Handler的消息全都是loop来的,为什么我们没有
ANR
问题?之前不是说5秒钟不响应就会出现阻塞问题吗,为什么休眠个好长时间也并不会被
ANR
呢?
Tyhoo Wu
·
2020-08-02 20:04
Android
android
主线程 Looper.loop() 死循环为何不会
ANR
先看下ActivityThread中的这段代码:而loop()方法中,存在一个死循环:publicstaticvoidloop(){.........for(;;){Messagemsg=queue.next();//mightblockif(msg==null){//Nomessageindicatesthatthemessagequeueisquitting.return;}.........
鹭岛猥琐男
·
2020-08-01 09:16
Android
Android
ANR
分析
前言
ANR
即ApplicationNotResponding,顾名思义就是应用程序无响应。
大雀儿飞飞
·
2020-08-01 08:44
android
android2.1版本下android.webkit.WebView.getSettings的NullPointerException问题
但是在使用2.1的sdk测试该webview的时候,出现了一个
ANR
。
yanbin1079415046
·
2020-08-01 07:38
android基础
Android稳定性测试之Log分析
用自动化做稳定性测试,主要是为了发现系统或者应用出现FC/
ANR
/Reboot/Freeze等问题。
weixin_30663471
·
2020-08-01 03:34
Android性能分析和优化之traces.txt(
ANR
分析)
ANR
类型分类。1、KeyDispatchTimeout(5seconds)–主要类型按键或触摸事件在特定时间内无响应。
andboby
·
2020-08-01 02:25
Android
性能分析和优化
Android Developer官网
ANR
分析
当主线程被阻塞太长时间时,会触发
ANR
(ApplicationNotResponse)。如果App正在前台运行,系统将向用户展示
ANR
弹框如下。
ANR
弹框让用户可以强制退出应用。
jametang25
·
2020-08-01 02:34
andorid
Android traces.txt只保留最后一次发生
ANR
时的traces信息,那么以前的traces信息就丢失了么?
为什么会写这篇文章?那得从那个寒夜森森的夜晚说起了,正当俺们愉快玩耍的时候,测试同事在群里发了一条大家都不愿在这个节骨眼看到的消息~"XXX应用无响应。要将她关闭吗?";心中无数个T的坑,怎么会这样?就在数小时之前才发完版上线,还没稳定一整晚,就开始唱反调了。这能忍?当然不能!扯远了....当晚心想着既然已经发生了,等天亮暖和了再去解决掉她吧,于是第二天信誓旦旦的打开电脑,拷贝traces.txt
阿童木online
·
2020-08-01 00:14
ANR
Android
(七十)Android O Service启动流程梳理——bindService
前言:最近在处理
anr
问题的时候迫切需要搞清楚service的启动流程,抽时间梳理一下。
i加加
·
2020-08-01 00:09
#
Framework
【原创】Android 系统稳定性 -
ANR
(一)
编写者:李文栋如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡、缴税和
ANR
。
李文栋
·
2020-07-31 23:47
Android
移动开发
《抵御早衰,有它就够了》
雅诗兰黛
ANR
即时修复精华液俗称“小棕瓶精华液”早已经成为全世界女人化妆台上无可替代的“魔力之瓶”。
玛丽莲熊猫
·
2020-07-31 22:20
adb 抓取
ANR
日志和普通日志
//确保连接设备adbdevices//root权限adbroot//抓日志adbpull/data/anrD:\
anr
其中traces文件就是
anr
日志文件但是正常的手机是未root的,那么应该如何获取呢
阿福-jacob
·
2020-07-31 22:26
android P版本 系统稳定性问题案例分析(二)
一、老化测试时SystemUI出现
anr
问题问题分析:(1)机器在进行音视频老化测试时发
lishuo710307
·
2020-07-31 21:22
android
源码
Android四大组件之BroadcastRceiver
BroadcastReceiver运行于主线程,执行耗时操作会导致
ANR
。广播分类无序广播(标准广播)是一种完全异步执行
xiangxiongfly915
·
2020-07-31 21:03
Android
使用ThinkAndroid数据库及解决造成
ANR
问题
ThinkAndroid已经好久没有更新了估计也没几个人用了在使用ThinkAndroid框架自带数据库功能时,1.自定义Application继承TAApplication类2.使用getMyApplication().getSQLiteDatabasePool().getSQLiteDatabase();获取数据库连接对象TASQLiteDatabasesqLiteDatabase;3.创建表
p413768973
·
2020-07-31 20:07
Android学习之旅
内存泄漏分析及解决4.Android性能优化5.ListView详解6.RecyclerView和ListView的异同7.AsyncTask源码分析8.插件化技术9.自定义控件10.事件分发机制11.
ANR
程序亦非猿580230
·
2020-07-31 20:05
Android
ANR
产生的原因以及其定位分析
前言
ANR
是Android中一个独有的概念,它的全称是ApplicationNotResponding(应用程序无响应)。
芒海无沁
·
2020-07-31 20:06
【Android开发】
ANR
问题: /data/
anr
/traces.txt
遇到一个很奇怪的问题,logcat总是提示wrotetraceto"/data/
anr
/traces.txt",然后就挂掉了,应该是某个线程死锁或者在主线程中做了大量的运算,导致主线程死锁的缘故。
lihei12345
·
2020-07-31 19:48
Android
为什么不建议在广播中启动一个线程做任务
首先需要知道:1,这里所说的广播是静态广播2,广播是运行在ui线程,阻塞15s会
ANR
3,当android程序第一次运行时会启动一个进程和一个ui线程(不考虑多进程,多线程等)一个未运行的程序接受到一个广播后的流程
嚣张的肌肉
·
2020-07-31 19:07
Android
你真的懂Android Handler吗?(三)
在主线程中使用了无限for循环,为什么消息队列为空时没有引起
ANR
呢?这些问题需要我们通
康阿朋
·
2020-07-31 19:48
Android
android
Handler
Handler消息机制
MessageQueue
你真的懂Android Handler吗?(一)
3、如果是通过循环传递的,那么为什么消息队列为空时没有引起
ANR
?是不是在非UI线程中进行的无限循环?
康阿朋
·
2020-07-31 19:48
Android
布局异步加载 - AsyncLayoutInflater
我们知道,当主线程进行一些耗时操作可能就会导致页面卡顿,更严重的可能会产生
ANR
,所以我们来进行布局加载优化。解决这个问题有两种思路,直接解决和侧面缓解。
_ext
·
2020-07-31 17:11
AsyncTask异步实现文件下载
原文地址:http://www.open-open.com/code/view/1425653766415做android开发的都知道,我们在主线程中不能进行耗时太久的操作,否则就可能报
ANR
,所有耗时的操作都要异步进行
赢灬雨
·
2020-07-31 17:09
MTK Log和Systrace简介
一、MTKlog目录结构:1、目录结构目录结构是这样子的:aee_exp:异常信息都会打包成db文件,放到这里,比如开机异常、
ANR
等mdlog1:modemlog,负责搜网和sim卡数据操作的底层模块
fengleieee
·
2020-07-31 17:44
Android
功耗测试
【MTK】user版本下输出aee db 和
anr
trace
Aee属性persist.mtk.aee.filteraee有对上层三方app进行过滤,如需抓三方app的exception,可以设置属性:setproppersist.mtk.aee.filter0//frameworks/base/core/java/com/mediatek/aee/ExceptionLog.javapublicvoidhandle(Stringtype,Stringinfo
安德路
·
2020-07-31 16:38
其他
Android
ANR
:原理分析及解决办法
AndroidANR目录.png一、
ANR
说明和原因1.1简介
ANR
全称:ApplicationNotResponding,也就是应用程序无响应。
Android技术之家
·
2020-07-31 16:09
Android---探究Handler消息机制
在开发Android应用程序的过程中,如果耗时的操作放在Activity的主线程(UI线程)中执行的话,超过五秒钟的时候,就会出现传说中的
ANR
(ApplicationNotResponsding),即应用无响应
会写代码的吉他手
·
2020-07-31 15:25
Android开发
Android 主线程到底是什么、如何抛出
ANR
、主线程阻塞
anr
是如何抛出的?目录Android主线程是在哪里创建的?在android开发中为什么子线程不能更新UI界面?直接创建的Handler接
Wang Rain
·
2020-07-31 15:49
Android
framework源码
如何有效的抓取logcat,提高debug效率
logcat目录CRT工具在抓log的一些使用新建按钮设置自动保存MTKlogcat出现的条件1.如何抓取有效的loglogcat-c的重要性以及时间戳和标志位的重要性设置时间戳
ANR
时拿到trace文件
假装多好123
·
2020-07-31 13:47
工具
及配置
linux
Android
系统
实例:Android Studio3+版本 获取存有
ANR
信息的traces.txt文件,解决
ANR
问题
一.前期基础知识储备traces.txt系统自动生成的记录
anr
等异常的文件,只记录java代码产生的异常。
Chin_style
·
2020-07-31 12:43
基础知识
ANR
traces.txt
MTKlog分析总结
----------------------------------------------------------------------------------ZZ_INTERNAL相关信息及解释
ANR
Zed_Faker
·
2020-07-31 11:00
MTK
面试专题(十三):Service 与 IntentService
1.Service与IntentService区别:Service不是运行在独立的线程,所以不建议在Service中编写耗时的逻辑和操作,否则会引起
ANR
。
李诗雨
·
2020-07-30 23:46
Android面试大全
面试时总被面试官挖的Android基础题掉坑里?整理了26道面试题 ,牢固你的基础!
目录1.如何对Android应用进行性能分析2.什么情况下会导致内存泄露3.如何避免OOM异常4.Android中如何捕获未捕获的异常5.
ANR
是什么?
涂程
·
2020-07-30 17:35
程序员
Android
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他