OSDN Git Service

Avoid initializeRecorder during onPause.
authorWu-cheng Li <wuchengli@google.com>
Fri, 11 Dec 2009 12:00:15 +0000 (20:00 +0800)
committerWu-cheng Li <wuchengli@google.com>
Mon, 14 Dec 2009 06:45:01 +0000 (14:45 +0800)
When on-screen setting is visible and home key is pressed,
onPause will set mSetting to invisible and initializeRecorder()
will be called in onVisibilityChanged(). That will cause exception
if surface holder is still null.
bug 2319111

src/com/android/camera/VideoCamera.java

index bc7bca1..b3ddb19 100644 (file)
@@ -1087,7 +1087,9 @@ public class VideoCamera extends NoSearchActivity
             releaseMediaRecorder();
             mPreferences.registerOnSharedPreferenceChangeListener(this);
         } else {
-            initializeRecorder();
+            // When mSetting is set to invisible in onPause, we should not
+            // initialize recorder.
+            if (!mPausing) initializeRecorder();
             mPreferences.unregisterOnSharedPreferenceChangeListener(this);
         }
     }