免責聲明:我讀了大約20個現有問題。不幸的是他們都沒有解決我的問題。Android位圖回收
我有一個活動。此活動從全局/靜態類C獲取位圖,並將位圖設置爲ImageView
。活動結束後,我嘗試重新打開該活動,但得到java.lang.RuntimeException: Canvas: trying to use a recycled bitmap
例外。任何時候我都不會撥打Bitmap.recycle()
。另外,我不刪除C級位圖參考我嘗試以下,但他們沒有工作:
- 呼叫
ImageView.setDrawingCacheEnabled(false)
- 之前設置位圖
ImageView
,做一個深拷貝(通過Bitmap.copy()
方法)
此外,我在整個活動生命週期中放置了一些日誌語句。在onDestroy()
內部,在致電super.onDestroy()
之前,我檢查並確保位圖不被回收(通過Bitmap.isRecycled()
)
我該如何解決這個問題?
也嘗試過了,不幸的是沒有工作。 – kolistivra