相关文章:

Android 知识点总结(目录) https://blog.csdn.net/a136447572/article/details/81027701

ANR的全称application not responding responding 应用程序未响应。

在android中Activity的最长执行事时间为5秒。
broadcastreceiver的最长执行时间则是10秒。
Service的最长执行时间是20秒。
超过执行时间就会产生ANR。注意:ANR是系统抛出的异常,程序是捕捉不了这个异常的。
解决方法:

运行在主线程里的任何方法都尽可能少做事情。特别是,Activity应该在它的关键生命周期方法(如onCreate()和OnResue())里尽可能少的去做创建操作。(可以采用重新开启子线程的方式,然后使用hander+message的方式去做一些操作,比如更新主线程中的UI等)。
应用程序应该避免在broadcastreceiver里面做耗时的操作或者计算。但不再是在子线程里做这些任务(因为broadcastreceiver的生命周期短)替代的是,如果响应intent广播需要执行一个耗时的动作的话,应用程序应该启动一个Service。=

相关文章
Android ANR 详解(ANR介绍 原理)
Android ANR问题总结 (ANR介绍 原理)
Android中ANR的监测与定位 (定位ANR发生的地方 实现功能文章)

更多相关文章

  1. Android(安卓)面试复习资料
  2. 在xml文件的Preference标签中,用给标签加参数
  3. Android(安卓)Netroid解析之——断点续传下载及问题修正
  4. android学习——android架构
  5. 优秀的 Android(安卓)Studio 插件
  6. 单元测试;Android应用程序架构;电话拔号器;短信发送器
  7. 如何发布android应用程序
  8. 应用Style和Theme - Android官方文档中文翻译
  9. Android(安卓)intent category大全

随机推荐

  1. Python 中的数字到底是什么?
  2. 监控流媒体服务器连接监控摄像头的配置方
  3. 在剪贴板上读取/写入数据,太方便了吧!
  4. Python 为什么不支持 switch 语句?
  5. Python 疑难问题:[] 与 list() 哪个快?为什
  6. AWS上传证书-添加负载均衡
  7. 给你的Excel增加正则处理函数,简直如虎添
  8. 数据分析都有哪些岗位?
  9. 什么是好的数据指标:精益数据分析
  10. 为什么说 Python 内置函数并不是万能的?