Android 应用内存泄露的检查点
2015-04-19 23:36
309 查看
0. 检查StrictMode的Log输出
很多泄漏问题都会在StrictMode有输出打印,首先看一下StrictMode的Log中是否有有用信息。大多数问题可以发现,比如service和cursor。
检查unbindService
注意:即使bindService时返回false,也一定要调用unbindService。这一点比较奇怪。
检查关闭Cursor
如果没有头绪,检查以下几点。1. 避免对Context保持长期的引用
不要使用static的资源对象,因为会保持对activity实例的引用。http://android-developers.blogspot.co.il/2009/01/avoiding-memory-leaks.html
不要在Activity中使用非static的内部类(如Handler),改为使用static内部类,内部类中使用Activity的WeakReference:
http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.html
2. 检查AsyncTask
要及时cancel(尤其是在onStart或onCreate等方法中被动调用的情况)避免异常情况导致doInBackground阻塞
尽量复用实例
3. 检查AssetsManager
若有加载字体等需要获取AssetsManager的操作,避免使用context.getAssets()重复引用AssetsManager
相关文章推荐
- Android应用优化(5)几种内存泄露和解决办法
- Android检查手机是否Root以及应用是否获取Root权限
- Android应用内存泄露分析及解决办法
- Android应用检查更新总结
- Android检查手机有没有安装某应用的方法
- 检查android应用权限是否被禁止--悬浮窗权限
- Android应用检查版本与更新源码
- 如何检查 Android 应用的内存使用情况
- android:检查系统是否开启消息通知权限,app应用点击开启通知时跳转到app详情页面开启权限
- Android开发应用异步检查更新代码
- 八个造成 Android 应用内存泄露的原因
- android native 内存泄露检查(libc.debug.malloc )
- Android应用检查更新并下载安装
- Android应用内存泄露分析
- 关于Android应用的Log检查
- android native 内存泄露检查(libc.debug.malloc )
- 如何检查 Android 应用的内存使用情况
- Android apps应用检查更新代码
- Android 插件应用与,代码检查与性能分析
- 如何检查 Android 应用的内存使用情况