summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAngus Kong <shkong@google.com>2013-08-22 16:07:27 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-08-22 16:07:27 -0700
commit0d9217b4da9dab3b7e70c8df0a600f5601e9fee4 (patch)
treefbe8fd9de149242e663b88cfab5c7dffd723858e
parentef851bf2984c3eba1db92e85f4e908ee56e192f9 (diff)
parent7e374eb0a450ed2689b556ab42a0a88c8f74df2e (diff)
downloadandroid_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.java14
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();
}