内存溢出的错误,没办法根据错误日志定位到哪一行,但是只需要了解内存溢出可能出现的原因定位错误还是不难的。
1、代码编码不合理,错误的引用,比如Handler中持有Activity对象,但是Handler又在执行长时间的任务,就会造成Activity内存泄漏。
2、Bitmap的错误使用,大量使用bitmap却又没有释放,很容易造成内存泄漏。
3、访问数据库Cursor或者数据流忘记关闭也会造成数据泄漏
4、Adapter错误的写法,没有对Item进行复用,也会内存泄漏
5、死循环,无限递归也会造成泄漏
如果实在找不到,可以借助内存分析的工具,AndroidStdio,和Eclipse中都有,或者第三方都可以。