一个例子是:当你的图片Bitmap生成通过AsynchTask 做好回来,需要用到ListView里的ImageView,而此ImageView有可能因为滚动的缘故不存在的话,针对这种情况,就要对ImageView来适用WeakReference, 适用动作在AsynchTask创建时就用WeakReference来引用ImageView 对象。
例子可见Android manual.
简单原则:对要用的对象,没有绝对控制权,需要小心使用WeakReference,确保此对象是存在的。
一个例子是:当你的图片Bitmap生成通过AsynchTask 做好回来,需要用到ListView里的ImageView,而此ImageView有可能因为滚动的缘故不存在的话,针对这种情况,就要对ImageView来适用WeakReference, 适用动作在AsynchTask创建时就用WeakReference来引用ImageView 对象。
例子可见Android manual.
简单原则:对要用的对象,没有绝对控制权,需要小心使用WeakReference,确保此对象是存在的。
转载于:https://my.oschina.net/u/996206/blog/149075