2011-06-02 88 views
2

我偶爾會收到以下異常。這種情況發生得很少,以至於我無法弄清可能觸發它的任何情況 - 我主要在其他用戶的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佈局加載,我不對它做任何事,除了編程用於切換含LinearLayoutVISIBLEGONE之間。基本上應用程序中唯一的其他內容是兩個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做以防止它被回收,或檢查並刷新它,如果回收利用,VISIBLEGONE之間切換時,一些特別的東西?大多數時候它完美地工作。

+0

運行進一步的測試後,它似乎甚至不是我的ImageView導致的問題。除非WebView使用ImageViews來實現某些功能,否則我想這可能與AdMob代碼或類似代碼有關。 – 2011-06-18 12:05:56

回答

0

此異常是由廣告SDK引起的,並且已在最近的SDK版本中修復。

+0

你能提供更多的細節嗎?任何錯誤報告鏈接或至少哪些版本受到此錯誤的影響? – 2011-10-26 08:13:47

+0

這是MobClix SDK。該問題已在SDK 3.1.2版中得到解決。 – 2011-10-28 04:58:32