美文网首页
anr面试详解

anr面试详解

作者: xiaolong20 | 来源:发表于2017-12-08 21:24 被阅读0次

一.anr

1.什么是anr

Application Not Responding

2.造成anr的主要原因

应用程序的响应性是由Activity Manager和WindowManager系统服务监视的

主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞

主线程中存在耗时的计算

Android中哪些操作是在主线程呢?

Activity的所有生命周期都是执行在主线程的.

Service默认是执行在主线程的

BroadcastReceiver的onReceive回调是执行在主线程的.

没有使用子线程的looper的Handler的handleMessage,post(Runnable)是执行在主线程的

AsyncTask的回调中除了doInBackground,其他都是执行在主线程

3.如何解决anr

使用AsyncTask处理耗时IO操作

使用Thread或者HandlerThread提高优先级

使用handler来处理工作线程的耗时任务

Activity的onCreate和onResume回调中尽量避免耗时的代码

相关文章

  • anr面试详解

    一.anr 1.什么是anr Application Not Responding 2.造成anr的主要原因 应用...

  • 笔记37 | Android App优化之ANR详解

    地址 笔记37 | Android App优化之ANR详解 什么是ADR ANR全名Application Not...

  • 【绝对干货】超全Android中高级面试复习大纲,覆盖所有面试知

    【绝对干货】超全Android中高级面试复习大纲,覆盖所有面试知识!(上篇) ANR面试题 1、什么是ANR Ap...

  • ANR详解

    日常开发测试中,我们经常会遇到各种ANR问题,ANR的全称是application not responding...

  • ANR详解

    说到ANR,首先提出以下三个问题 ANR是什么ANR什么时候出现ANR发生的原理 带着这三个问题我们进入本次的话题...

  • Android ANR初探

    前言 记得之前换工作面试的时候,面试官问我知道ANR吗?我说知道,然后让我讲了一下ANR出现的原因,我就把ANR出...

  • BAT 大厂Android研发岗必刷真题:Android异常与性

    今天来讲一讲在面试中碰到的Android异常与性能优化相关问题: 1、anr异常面试问题讲解 a) 什么是anr...

  • Android ANR详解

    标签 :Android ANR traces文件 1、ANR定义及分类 ANR:Application Not R...

  • Android ANR 详解

    ANR简介 ANR,是“Application Not Responding”的缩写,即“应用程序无响应”。在An...

  • Android ANR 详解

    阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android ANR(Application Not Res...

网友评论

      本文标题:anr面试详解

      本文链接:https://www.haomeiwen.com/subject/xoeyixtx.html