Android性能优化(2)

为什么需要提性能

ANR

其实anr是一个老生常谈的问题,做Android开发一般都会遇到,操作过程中突然弹出一个dialog,提示xxx无响应,是否关闭,遇到这种情况别提有多恶心,这种用户体验是很差的。
其实这个问题在很大程度是可以避免的。

  1. 主线程 超时时间是5s
  2. Service 超时时间是20s
  3. BroadCast 超时时间是10

一般在开发过程只要避免在这些地方做耗时操作即可,如文件的读写,数据库的操作等。但是,,,注意有一种情况比较特使,子啊Android开发中免不了遇到并发编程,由于线程死锁导致的程序ANR,不知道大家有没有遇见过???死锁的概念不解释,熟悉java的应该都知道,怎么分析是由于死锁导致的呢?
Android 程序在产生anr后,会在 data/anr这个文件夹下产生track.txt文件,手机版本不同,生成的文件名略有差异。

猜你喜欢

转载自www.cnblogs.com/sunjiandev/p/9402114.html