我偶爾會收到以下異常。這種情況發生得很少,以至於我無法弄清可能觸發它的任何情況 - 我主要在其他用戶的Flurry例外報告中看到它。它可能與切換和返回活動有關(例如使用主頁按鈕),但這只是一個猜測。ImageView導致android.graphics.Canvas.throwIfRecycled異常
class java.lang.RuntimeException android.graphics.Canvas.throwIfRecycled:955 (Canvas: trying to use a recycled bitmap [email protected])
完全logcat的傾倒在這裏:http://pastebin.com/2RjjgWHH
我已經通過相關的問題看,但他們都不適用。事情是,我沒有手動回收任何位圖。我沒有加載大型位圖或操作位圖。我有一個單,微小ImageView
在我的整個應用程序圖標,從XML佈局加載,我不對它做任何事,除了編程用於切換含LinearLayout
VISIBLE
和GONE
之間。基本上應用程序中唯一的其他內容是兩個WebView
s,一個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
之間切換時,一些特別的東西?大多數時候它完美地工作。
運行進一步的測試後,它似乎甚至不是我的ImageView導致的問題。除非WebView使用ImageViews來實現某些功能,否則我想這可能與AdMob代碼或類似代碼有關。 – 2011-06-18 12:05:56