关于Android GC的一些理解
来源:互联网 发布:cacti添加linux主机 编辑:程序博客网 时间:2024/06/07 23:33
最近在实习单位使用Picasso重构掉UniversalImageLoader使使用了如下的代码
Picasso.with(this) .load(pictureUrl) .into(new Target() { @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { doSomeThing(); } @Override public void onBitmapFailed(Drawable errorDrawable) { } @Override public void onPrepareLoad(Drawable placeHolderDrawable) { } });
doSomeThing()方法总是不会被调用,google后知道是由于target对象被GC了,我就想让target对象保持一个对imageview的引用,是不是就不会被GC了?结果是我想反了,GC时和不管你有没有保持别的对象的引用,只在乎你有没有被别的对象持有强引用,修改代码如下:
Target target = new Target() { @Override public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) { imageView.setImageBitmap(bitmap); } @Override public void onBitmapFailed(Drawable errorDrawable) { } @Override public void onPrepareLoad(Drawable placeHolderDrawable) { } }; imageView.setTag(target); Picasso.with(this).load(pictureUrl).into(target);
0 0
- 关于Android GC的一些理解
- 关于GC的一些总结
- 关于Android的HAL的一些理解
- android 中关于 activity 的一些理解
- 关于android layout的一些理解
- 关于Android Wifi NetworkId的一些理解。
- 关于Android触摸事件的一些理解
- Android OOM以及GC的一些建议
- 关于Android官方推荐设计原则的一些理解
- 关于android中进程,服务和线程的一些理解
- 关于android APP 架构的一些认知和理解
- JVM关于GC一些见解
- 关于GC(Garbage Collection)的一些认识
- 关于JAXB的一些理解
- 关于bitmap的一些理解
- 关于Hook的一些理解
- 关于JavaBean的一些理解
- 关于异常的一些理解
- Android插件化开发 第二篇 [动态加载apk优化]
- spring-boot研究三:springboot+mybatis+mysql多数据源配置
- 【NOIP2016提高A组模拟8.14】总结
- 安装findbugs
- LeetCode 69. Sqrt(x)
- 关于Android GC的一些理解
- js正则验证0~1之间数字的方法。可以为小数,0和1
- learn word2vector from scratch -- part 2
- iOS从入门开发系列01 (UI基础控件)
- LeetCode | Palindrome Partitioning I,II
- 电视直播网站小记
- 设计模式之桥梁模式--- Pattern Bridge
- SPOJ PHRASESRelevant Phrases of Annihilation
- iOS开发把数组按照条件分组