該bug目前只發(fā)現在小米11上復現 MIUI12
發(fā)生異常流程:
使用camera2拍照?==>?存到file ==> 獲得bitmap?==>?剪切?==> 內存保存剪切后bitmap,startActivityResult跳轉到大圖展示?==> 預覽后確定保存bitmap到文件?==> 獲取地址setResult()退出預覽?==> 在拍照頁面獲取地址setResult()然后finish()
發(fā)生異常:
Canvas: trying to use a recycled bitmap android.graphics.Bitmap
1罗标、從各個方面看是bitmap回收引起的異常,所以我注釋了bitmap回收代碼 ==> 結果無效
2蔗喂、懷疑是我橫屏拍照引起的異常贪嫂,改成豎屏?==> 結果無效
3匿醒、發(fā)現現象净捅,如果在
預覽后確定保存bitmap到文件?==> 獲取地址setResult()退出預覽==> 在拍照頁面獲取地址setResult()然后finish()
改成
預覽后確定保存bitmap到文件?==> 獲取地址setResult()退出預覽==> 在拍照頁面獲取地址setResult()然后finish()
不會異常退出
預覽后確定保存bitmap到文件?==> 退出預覽
不會異常退出
使用camera2拍照?==>?存到file ==> 獲得bitmap?==>?剪切?==> 內存保存剪切后bitmap
不會異常退出
懷疑是預覽頁面保存圖片引起的問題圈浇,修改保存位置修改邏輯為
使用camera2拍照?==>?存到file ==> 獲得bitmap?==>?剪切?==>本次存儲文件獲取地址,startActivityResult跳轉到大圖展示?==> 預覽 ==> 獲取地址setResult()退出預覽?==> 在拍照頁面獲取地址setResult()然后finish()
正常