Android常见内存泄漏以及解决办法
2017-02-09 13:14
501 查看
1. 注意你的Context引用
尝试使用合适的context##
(1).Toast能在许多的Activity看到, 使用 getApplicationContext()(2).service经常比activity生命周期长,所以使用如下的代码:
Intent myService = new Intent(getApplicationContext(), MyService.class)
下图展示了哪些场合使用Contexts时合适的
2. 检查你是否关闭了service
例如使用Google位置service,但是忘记调用googleApiClient.disconnect()来关闭//Disconnect from API onDestroy() if (googleApiClient.isConnected()) { LocationServices.FusedLocationApi.removeLocationUpdates(googleApiClient, GoogleLocationService.this); googleApiClient.disconnect(); }
3. 检查 image 和 bitmaps的使用
如果你使用Square’s 的第三方库 Picasso, 我发现如果不调用.fit()会造成内存泄漏, 这个函数把我的内存从50M减少到少于19MPicasso.with(ActivityExample.this) //Activity context .load(object.getImageUrl()) .fit() //This avoided the OutOfMemoryError .centerCrop() //makes image to not stretch .into(imageView);
4.broadcast receivers
使用 broadcast receivers要解除注册5.Observer
如果你使用 java.util.Observer (Observer pattern):确认调用 deleteObserver(observer);
帮朋友招聘职位如下
普照天星【Java开发工程师】20-30khttp://www.jianshu.com/p/8b52751360df
产品经理20-30k
http://www.jianshu.com/p/cb0ac7a00796
我的微信二维码如下
微信订阅号二维码如下:
相关文章推荐
- Android——内存篇:Android中5种最常见的内存泄漏问题以及解决办法
- 常见的Android内存泄漏问题以及解决办法
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- Android开发中常见的5大内存泄漏问题及解决办法
- Android开发中比较常见的内存泄漏问题及解决办法
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- 【Android】常见异常 —— android.view.WindowLeaked 分析以及解决办法
- Android开发中常见问题以及解决办法
- Android ROM开发(二)——ROM架构以及Updater-Script脚本分析,常见的Status错误解决办法
- Android开发中常见的5大内存泄漏问题及解决办法
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- Android开发常见的Activity中内存泄漏及解决办法
- 【Android移动开发技术】Android中常见的内存泄漏与解决办法
- 5个Android开发中比较常见的内存泄漏问题及解决办法
- Android开发中常见的5大内存泄漏问题及解决办法
- 【Android】常见异常 —— android.view.WindowLeaked 分析以及解决办法
- 5个Android开发中比较常见的内存泄漏问题及解决办法