性能优化
贺哎呦
这个作者很懒,什么都没留下…
展开
-
Android 内存泄漏
什么是内存泄漏内存泄漏是指在程序中已经动态分配的堆内存由于某种原因程序未释放或者无法释放,造成系统内存的浪费,导致程序运行速度减慢,甚至奔溃等严重后果。简单来说就一句话**:生命周期较长的对象持有生命周期较短的引用**常见的内存泄漏单例造成的内存泄漏;静态变量导致的内存泄漏非静态内部类导致的内存泄漏资源完成后,没有及时关闭,造成内存泄漏避免内存泄漏1.对上下文的引用改为全局2.适当的时候将静态变量重置为null3.静态内部类+弱引用4.使用Android profiler 工具检原创 2022-05-30 23:36:17 · 153 阅读 · 0 评论 -
Android ANR基础知识
什么是ANR**ANR app not responding 应用无响应*ANR的类型ANR分为4种Input Dispatching Timeout :5s内 应用没有响应输入事件BrodcastReceiver 的 onReceive()函数10s无法处理完成,后台的时间限制为60sService time out 前台服务20s内没有处理完事件,后台服务200s内Contentprovider的publish在10s内没有完成ANR的主要原因应用程序的响应性是由Act原创 2022-05-30 22:06:51 · 288 阅读 · 0 评论