Add additional lifecycle logging to Camera
To assist in diagnosing startup issues, added some logging.
Bug: 17397753
Change-Id: Icc47ec278c0b68c8834bfb52554425ff7f371ea0
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index e6f81cd..3f1fd62 100644
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -473,7 +473,9 @@
@Override
public void onCameraOpened(CameraAgent.CameraProxy camera) {
+ Log.v(TAG, "onCameraOpened");
if (mPaused) {
+ Log.v(TAG, "received onCameraOpened but activity is paused");
return;
}
/**
@@ -506,7 +508,10 @@
if (mCurrentModule != null) {
resetExposureCompensationToDefault(camera);
mCurrentModule.onCameraAvailable(camera);
+ } else {
+ Log.v(TAG, "mCurrentModule null, not invoking onCameraAvailable");
}
+ Log.v(TAG, "invoking onChangeCamera");
mCameraAppUI.onChangeCamera();
}
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 63265e0..53316a6 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -679,6 +679,7 @@
* device, using {@link GservicesHelper} to choose between API-1 and API-2.
*/
private void requestCameraOpen() {
+ Log.v(TAG, "requestCameraOpen");
mActivity.getCameraProvider().requestCamera(mCameraId,
GservicesHelper.useCamera2ApiThroughPortabilityLayer(mActivity));
}
@@ -1354,6 +1355,7 @@
@Override
public void onCameraAvailable(CameraProxy cameraProxy) {
+ Log.v(TAG, "onCameraAvailable");
if (mPaused) {
return;
}
diff --git a/src/com/android/camera/app/CameraController.java b/src/com/android/camera/app/CameraController.java
index c83b67f..64474ab 100644
--- a/src/com/android/camera/app/CameraController.java
+++ b/src/com/android/camera/app/CameraController.java
@@ -17,15 +17,14 @@
package com.android.camera.app;
import android.content.Context;
-import android.hardware.Camera;
import android.os.Handler;
import com.android.camera.CameraDisabledException;
import com.android.camera.debug.Log;
import com.android.camera.util.CameraUtil;
-import com.android.ex.camera2.portability.CameraDeviceInfo;
import com.android.ex.camera2.portability.CameraAgent;
import com.android.ex.camera2.portability.CameraAgent.CameraExceptionCallback;
+import com.android.ex.camera2.portability.CameraDeviceInfo;
/**
* A class which implements {@link com.android.camera.app.CameraProvider} used
@@ -206,6 +205,7 @@
@Override
public void requestCamera(int id, boolean useNewApi) {
+ Log.v(TAG, "requestCamera");
// Based on
// (mRequestingCameraId == id, mRequestingCameraId == EMPTY_REQUEST),
// we have (T, T), (T, F), (F, T), (F, F).
@@ -230,6 +230,7 @@
// No camera yet.
checkAndOpenCamera(mContext, cameraManager, id, mCallbackHandler, this);
} else if (mCameraProxy.getCameraId() != id || mUsingNewApi != useNewApi) {
+ Log.v(TAG, "different camera already opened, closing then reopening");
// Already has camera opened, and is switching cameras and/or APIs.
if (mUsingNewApi) {
mCameraAgentNg.closeCamera(mCameraProxy, true);
@@ -296,6 +297,7 @@
private static void checkAndOpenCamera(Context context, CameraAgent cameraManager,
final int cameraId, Handler handler, final CameraAgent.CameraOpenCallback cb) {
+ Log.v(TAG, "checkAndOpenCamera");
try {
CameraUtil.throwIfCameraDisabled(context);
cameraManager.openCamera(handler, cameraId, cb);