diff options
author | Angus Kong <shkong@google.com> | 2013-08-22 16:07:27 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-08-22 16:07:27 -0700 |
commit | 0d9217b4da9dab3b7e70c8df0a600f5601e9fee4 (patch) | |
tree | fbe8fd9de149242e663b88cfab5c7dffd723858e | |
parent | ef851bf2984c3eba1db92e85f4e908ee56e192f9 (diff) | |
parent | 7e374eb0a450ed2689b556ab42a0a88c8f74df2e (diff) | |
download | android_packages_apps_Snap-0d9217b4da9dab3b7e70c8df0a600f5601e9fee4.tar.gz android_packages_apps_Snap-0d9217b4da9dab3b7e70c8df0a600f5601e9fee4.tar.bz2 android_packages_apps_Snap-0d9217b4da9dab3b7e70c8df0a600f5601e9fee4.zip |
am 7e374eb0: Stop the MediaSaveService after unbinding.
* commit '7e374eb0a450ed2689b556ab42a0a88c8f74df2e':
Stop the MediaSaveService after unbinding.
-rw-r--r-- | src/com/android/camera/CameraActivity.java | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java index 2cff06306..1baa865fd 100644 --- a/src/com/android/camera/CameraActivity.java +++ b/src/com/android/camera/CameraActivity.java @@ -153,7 +153,10 @@ public class CameraActivity extends Activity } @Override public void onServiceDisconnected(ComponentName className) { - mMediaSaveService = null; + if (mMediaSaveService != null) { + mMediaSaveService.setListener(null); + mMediaSaveService = null; + } }}; // close activity when screen turns off @@ -403,15 +406,10 @@ public class CameraActivity extends Activity private void bindMediaSaveService() { Intent intent = new Intent(this, MediaSaveService.class); - startService(intent); // start service before binding it so the - // service won't be killed if we unbind it. bindService(intent, mConnection, Context.BIND_AUTO_CREATE); } private void unbindMediaSaveService() { - if (mMediaSaveService != null) { - mMediaSaveService.setListener(null); - } if (mConnection != null) { unbindService(mConnection); } @@ -570,7 +568,6 @@ public class CameraActivity extends Activity mCurrentModule.init(this, mRootView); mOrientationListener = new MyOrientationEventListener(this); mMainHandler = new Handler(getMainLooper()); - bindMediaSaveService(); if (!mSecureCamera) { mDataAdapter = mWrappedDataAdapter; @@ -637,6 +634,7 @@ public class CameraActivity extends Activity @Override public void onStart() { super.onStart(); + bindMediaSaveService(); mPanoramaViewHelper.onStart(); } @@ -644,11 +642,11 @@ public class CameraActivity extends Activity protected void onStop() { super.onStop(); mPanoramaViewHelper.onStop(); + unbindMediaSaveService(); } @Override public void onDestroy() { - unbindMediaSaveService(); if (mSecureCamera) unregisterReceiver(mScreenOffReceiver); super.onDestroy(); } |