![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android性能优化
Darksiderl
do it
展开
-
莫名其妙的软键盘View内存泄漏
这个泄漏发生在我的Fragment页面销毁的时候,我既没有使用EditTextView,只有一个列表一个图片和一个视频播放View,刚看到的时候非常奇怪,我接受不了。这个问题可能发生在不同情况下,Fragment销毁只是一种然后找了一下网上有这么个解决方式:protected void fixSoftInputLeaks(final Activity activity) { //解决软键盘View内存泄漏Google的bug if (activity == null) r原创 2020-09-21 17:26:26 · 1127 阅读 · 0 评论 -
Android内存泄漏-LeakCanary源码原理分析
LeakCanary原理分析简介使用MAT来分析内存问题,有一些门槛,会有一些难度,并且效率也不是很高,对于一个内存泄漏问题,可能要进行多次排查和对比才能找到问题原因。 为了能够简单迅速的发现内存泄漏,Square公司基于MAT开源了LeakCanary总结来说LeakCanary是一个基于MAT用来检测内存泄漏的一个有效的简单好用的工具。不足申请大容量内存导致的OOM问题、Bitmap内存未释放问题,Service 中的内存泄漏无法检测等,需要我们用Mat。使用2.0之后只需要在gradle原创 2020-06-15 20:42:04 · 2794 阅读 · 0 评论 -
Android ANR问题产生和分析
ANR产生原因1.ANR(Application Not Response 应用程序无响应)。2.如果 Android 应用的界面线程处于阻塞状态的时间过长,会触发“应用无响应”(ANR) 错误。如果应用位于前台,系统会向用户显示一个对话框,如下图所示。ANR 对话框会为用户提供强行退出应用的选项。3.何时会触发InputDispatching Timeout:5秒内无法响应屏幕触摸事件或键盘输入事件BroadcastQueue Timeout :在执行前台广播(BroadcastReceive原创 2020-06-15 13:08:18 · 829 阅读 · 0 评论 -
Android卡顿分析
Systrace生成trace.html分析卡顿python Library/Android/sdk/platform-tools/systrace/systrace.py -t 20 sched gfx view wm am app webview -a "com.xxx.xxx" -o /Users/xxx/Desktop/mytrace.html指定参数-t:指定统计时间为20s。shced:cpu调度信息。gfx:图形信息。view:视图。wm:窗口管理。am:活动管理。app:原创 2020-06-11 15:31:35 · 553 阅读 · 0 评论