Mask bitmap creation errors while dragging shortcuts.

If we're unable to create a bitmap for the drag, e.g. due to
memory pressure, give up.

Bug: 2650809
Change-Id: I5d7360dbb1bd736a629451467e93cccdfc255b67
This commit is contained in:
Daniel Sandler
2010-05-25 11:48:32 -04:00
parent d0b7a8cf2b
commit 3f8175a86e

View File

@@ -163,6 +163,11 @@ public class DragController {
Bitmap b = getViewBitmap(v);
if (b == null) {
// out of memory?
return;
}
int[] loc = mCoordinatesTemp;
v.getLocationOnScreen(loc);
int screenX = loc[0];
@@ -249,6 +254,10 @@ public class DragController {
}
v.buildDrawingCache();
Bitmap cacheBitmap = v.getDrawingCache();
if (cacheBitmap == null) {
Log.e(TAG, "failed getViewBitmap(" + v + ")", new RuntimeException());
return null;
}
Bitmap bitmap = Bitmap.createBitmap(cacheBitmap);