Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 48efd7d1 authored by zhuw's avatar zhuw Committed by Gerrit - the friendly Code Review server
Browse files

Gallery: Fix crash after rename or delete photo out of gallery

1. Fix Null Pointer Exception in ProcessingService and FilterShowActivity.
2. Modify PhotoPage to finish itself when receive null data from FilterShowActivity.

Change-Id: I8e6e101ea3e98c1bdd87ab7b5499d63c7f348f2b
CRs-Fixed: 1042815
parent 7ed375d6
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -1434,7 +1434,11 @@ public abstract class PhotoPage extends ActivityState implements
        mRecenterCameraOnResume = false;
        switch (requestCode) {
            case REQUEST_EDIT:
                if (data.getData() == null) {
                    onUpPressed();
                } else {
                    setCurrentPhotoByIntent(data);
                }
                break;
         /*case REQUEST_CROP:
                if (resultCode == Activity.RESULT_OK) {
+4 −1
Original line number Diff line number Diff line
@@ -134,6 +134,8 @@ import com.android.gallery3d.util.GalleryUtils;
import com.android.photos.data.GalleryBitmapPool;
import com.thundersoft.hz.selfportrait.makeup.engine.MakeupEngine;

import static android.app.Activity.RESULT_OK;

public class FilterShowActivity extends FragmentActivity implements OnItemClickListener,
        OnShareTargetSelectedListener, DialogInterface.OnShowListener,
        DialogInterface.OnDismissListener, PopupMenu.OnDismissListener{
@@ -249,7 +251,8 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
                long requestId = bundle.getLong(ProcessingService.KEY_REQUEST_ID);
                //only handle own request
                if (requestId == mRequestId) {
                    Uri saveUri = Uri.parse(bundle.getString(ProcessingService.KEY_URL));
                    String url = bundle.getString(ProcessingService.KEY_URL);
                    Uri saveUri = url == null ? null : Uri.parse(url);
                    boolean releaseDualCam = bundle.getBoolean(ProcessingService.KEY_DUALCAM);
                    completeSaveImage(saveUri, releaseDualCam);
                }
+1 −1
Original line number Diff line number Diff line
@@ -285,7 +285,7 @@ public class ProcessingService extends Service {
        if (exit) {
            // terminate now
            Bundle bundle = new Bundle();
            bundle.putString(KEY_URL, result.toString());
            bundle.putString(KEY_URL, result == null ? null : result.toString());
            bundle.putLong(KEY_REQUEST_ID, requestId);
            bundle.putBoolean(KEY_DUALCAM, releaseDualCam);
            broadcastState(SAVE_IMAGE_COMPLETE_ACTION, bundle);