本人最近开发遇到一个特别难特别难得问题,纠结了两天,终于发现问题原因!但是发现原因后,我好忧伤~因为原因很简单。。。
先简单说一下我的情况,以供大家参考:
1.项目中有两个Activity,分别是ActivityA和ActivityB。
2.ActivityA作为启动页,并且android:launchMode="singleTask"。ActivityA中有个按钮,可以跳转到ActivityB
3.ActivityB要在onStop()时,finish掉,目的呢是为了从后台或者多任务等类似情况进入时直接展示ActivityB。
问题来了,我在ActivityB中的onStop()方法中释放了一个bitmap,导致出现如下crash:
03-05 10:26:27.008500 8377 8377 D AEE/AED : java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@84709c2
03-05 10:26:27.008500 8377 8377 D AEE/AED : at android.graphics.Canvas.throwIfCannotDraw(Canvas.java:1270)
03-05 10:26:27.008500 8377 8377 D AEE/AED : at android.graphics.Canvas.drawBitmap(Canvas.java:1404)
03-05 10:26:27.008500 8377 837