ImageView导致android.graphics.Canvas.throwIfRecycled异常

时间:2011-06-02 02:18:28

标签: android exception canvas bitmap imageview

我偶尔会收到以下异常。它很少发生,我无法弄清楚任何可能触发它的情况 - 我主要在其他用户的Flurry异常报告中看到它。它可能与切换回活动有关(例如,使用主页按钮),但这只是猜测。

class java.lang.RuntimeException    android.graphics.Canvas.throwIfRecycled:955 (Canvas: trying to use a recycled bitmap android.graphics.Bitmap@30095b30)

此处完整的LogCat转储:http://pastebin.com/2RjjgWHH

我查看了相关问题,但似乎都没有适用。问题是,我不是手动回收任何位图。我没有加载大位图或操纵位图。我在整个应用程序中都有一个单个,小的 ImageView图标,从XML布局加载,除了切换包含LinearLayout之外,我不会以编程方式对其进行任何操作在VISIBLEGONE之间。基本上,应用中只有两个WebViewTextViewProgressDialog

<ImageView android:id="@+id/imageView1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:src="@drawable/icon_a" android:focusableInTouchMode="false" android:focusable="false" android:layout_gravity="center_horizontal"></ImageView>

ImageViewVISIBLE之间进行切换时,您需要使用GONE做些什么特别的事情来防止回收,或者在回收后检查并刷新它?大部分时间它都很完美。

1 个答案:

答案 0 :(得分:0)

此例外由广告SDK引起,并已在最近的SDK版本中修复。