我偶尔会收到以下异常。它很少发生,我无法弄清楚任何可能触发它的情况 - 我主要在其他用户的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
之外,我不会以编程方式对其进行任何操作在VISIBLE
和GONE
之间。基本上,应用中只有两个WebView
,TextView
和ProgressDialog
。
<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>
在ImageView
和VISIBLE
之间进行切换时,您需要使用GONE
做些什么特别的事情来防止回收,或者在回收后检查并刷新它?大部分时间它都很完美。
答案 0 :(得分:0)
此例外由广告SDK引起,并已在最近的SDK版本中修复。