OSDN Git Service

fix start up crash
authorJohn Hoford <hoford@google.com>
Tue, 11 Jun 2013 20:07:15 +0000 (13:07 -0700)
committerJohn Hoford <hoford@google.com>
Thu, 13 Jun 2013 19:41:55 +0000 (12:41 -0700)
bug:8734160

Change-Id: Iaf7f6bdbd70ab04011b9af7816a6991724363e49

src/com/android/gallery3d/filtershow/FilterShowActivity.java

index fbe09b9..2d74596 100644 (file)
@@ -37,6 +37,7 @@ import android.support.v4.app.FragmentActivity;
 import android.support.v4.app.FragmentTransaction;
 import android.util.DisplayMetrics;
 import android.util.TypedValue;
+import android.util.Log;
 import android.view.Display;
 import android.view.Menu;
 import android.view.MenuItem;
@@ -511,6 +512,10 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
                 cannotLoadImage();
             }
 
+            if (null == CachingPipeline.getRenderScriptContext()){
+                Log.v(LOGTAG,"RenderScript context destroyed during load");
+                return;
+            }
             final View loading = findViewById(R.id.loading);
             loading.setVisibility(View.GONE);
             final View imageShow = findViewById(R.id.imageShow);
@@ -978,6 +983,9 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
 
     public void done() {
         hideSavingProgress();
+        if (mLoadBitmapTask != null) {
+            mLoadBitmapTask.cancel(false);
+        }
         finish();
     }