分类目录归档:Android problem

Android5.1 Webview内存泄漏分析

问题现象

Android 5.1 系统,App存在 WebView 泄漏情况,还比较严重。通过内存泄漏分析得到的GC roots引用如下: 每新打开一次WebViewActivity,就会发生就会发生一次Webview实例无法释放,新增一个对象。上图中的两个AppSearchWebView实例,就是由于打开了两次导致。

问题分析 继续阅读

AndroidManifest中的meta-data读取不到

问题背景

昨天有同事出现很奇怪的问题,就是AndroidManifest中的meta-data值读取不到了,简直就像灵异事件,以前都没有问题,他把问题给我描述之后我觉得不可能。于是去看了一下他的代码。一眼就找出了病根。他的代码如下。

问题分析 继续阅读

Cursor window allocation of 2048 kb failed

由于内存不足,无法创建CursorWindow的实例,从下面的崩溃统计中分析得出,这个崩溃多发生在4.4.2的设备上。

cursor_window_allocation_devices

cursor_window_allocation_devices

查看CursorWindow的源码,发现CursorWindow对象是通过native方法创建的,返回了一个c层对象的指针,当创建失败的时候就会抛出异常。 继续阅读

Could not find com.android.support:appcompat-v7:22.1.1

项目依赖appcompat-v7,cardview-v7。采用Android studio编译,发生如下错误。

继续阅读

Android app崩溃重启导致menu item重复

最近,在app使用Compact Actionbar中的ActionBarActivity,当app崩溃重启之后,actionbar中出现了重复menu item。之后发现一个黑魔法,在onCreateOptionsMenu中先调用menu.clear()方法,问题得到有效的解决。