summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVijay kumar Tumati <vtumati@codeaurora.org>2014-06-17 21:10:33 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2014-06-19 21:02:25 -0700
commit535a39dda67456d0236a8af486b37b43f91ca7b0 (patch)
tree77090607f6a58908ee55ed76330064a1c899f661 /src
parent2e415eed4483ea0fdfd8cfff3e8189ab14c8cb04 (diff)
downloadandroid_packages_apps_Snap-535a39dda67456d0236a8af486b37b43f91ca7b0.tar.gz
android_packages_apps_Snap-535a39dda67456d0236a8af486b37b43f91ca7b0.tar.bz2
android_packages_apps_Snap-535a39dda67456d0236a8af486b37b43f91ca7b0.zip
Revert "Camera: Mem-leak"
This reverts commit 46b761ab50e36daa2ff79527553014905e784895. We see some regressions with this change so we are reverting it for now. We will fix the issues soon. Change-Id: I59da92087006cef0da16c8a11fe7c31f32aa0312
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/CameraActivity.java43
-rw-r--r--src/com/android/camera/PhotoModule.java6
-rw-r--r--src/com/android/camera/WideAnglePanoramaModule.java2
-rw-r--r--src/com/android/camera/WideAnglePanoramaUI.java2
-rw-r--r--src/com/android/camera/data/CameraDataAdapter.java19
-rw-r--r--src/com/android/camera/data/FixedFirstDataAdapter.java2
-rw-r--r--src/com/android/camera/data/LocalDataList.java10
7 files changed, 10 insertions, 74 deletions
diff --git a/src/com/android/camera/CameraActivity.java b/src/com/android/camera/CameraActivity.java
index 33fe20ae3..168c9064a 100644
--- a/src/com/android/camera/CameraActivity.java
+++ b/src/com/android/camera/CameraActivity.java
@@ -144,9 +144,9 @@ public class CameraActivity extends Activity
private static final int SUPPORT_ALL = 0xffffffff;
/** This data adapter is used by FilmStripView. */
- private LocalDataAdapter mDataAdapter = null;
+ private LocalDataAdapter mDataAdapter;
/** This data adapter represents the real local camera data. */
- private LocalDataAdapter mWrappedDataAdapter = null;
+ private LocalDataAdapter mWrappedDataAdapter;
private PanoramaStitchingManager mPanoramaManager;
private PlaceholderManager mPlaceholderManager;
@@ -1239,35 +1239,6 @@ public class CameraActivity extends Activity
@Override
public void onResume() {
- if (!mSecureCamera) {
- if (mWrappedDataAdapter == null) {
- mWrappedDataAdapter = new FixedFirstDataAdapter(
- new CameraDataAdapter(new ColorDrawable(
- getResources().getColor(R.color.photo_placeholder))),
- mCameraPreviewData);
- }
- mDataAdapter = mWrappedDataAdapter;
- mFilmStripView.setDataAdapter(mDataAdapter);
- if (!isCaptureIntent()) {
- mDataAdapter.requestLoad(getContentResolver());
- }
- } else {
- ImageView v = (ImageView) getLayoutInflater().inflate(
- R.layout.secure_album_placeholder, null);
- if (mDataAdapter == null) {
- mDataAdapter = new FixedLastDataAdapter(
- mWrappedDataAdapter,
- new SimpleViewData(
- v,
- v.getDrawable().getIntrinsicWidth(),
- v.getDrawable().getIntrinsicHeight(),
- 0, 0));
- }
- // Flush out all the original data.
- mDataAdapter.flush();
- mFilmStripView.setDataAdapter(mDataAdapter);
- }
-
// TODO: Handle this in OrientationManager.
// Auto-rotate off
if (Settings.System.getInt(getContentResolver(),
@@ -1328,22 +1299,12 @@ public class CameraActivity extends Activity
@Override
protected void onStop() {
super.onStop();
- if (mDataAdapter != null) {
- mDataAdapter.removeData(CameraActivity.this,-1);
- }
- mDataAdapter = null;
- mWrappedDataAdapter = null;
mPanoramaViewHelper.onStop();
unbindMediaSaveService();
}
@Override
public void onDestroy() {
-
- if (mDataAdapter != null) {
- mDataAdapter.removeData(CameraActivity.this,-1);
- }
-
if (mSecureCamera) {
unregisterReceiver(mScreenOffReceiver);
}
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 5d92c75c9..87c3bafe4 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -3401,7 +3401,7 @@ class JpegEncodingQualityMappings {
}
class GraphView extends View {
- private Bitmap mBitmap = null;
+ private Bitmap mBitmap;
private Paint mPaint = new Paint();
private Paint mPaintRect = new Paint();
private Canvas mCanvas = new Canvas();
@@ -3424,10 +3424,6 @@ class GraphView extends View {
}
@Override
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
- if (mBitmap != null) {
- mBitmap.recycle();
- mBitmap = null;
- }
mBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565);
mCanvas.setBitmap(mBitmap);
mWidth = w;
diff --git a/src/com/android/camera/WideAnglePanoramaModule.java b/src/com/android/camera/WideAnglePanoramaModule.java
index 16fc8bf10..f6daa6019 100644
--- a/src/com/android/camera/WideAnglePanoramaModule.java
+++ b/src/com/android/camera/WideAnglePanoramaModule.java
@@ -91,7 +91,7 @@ public class WideAnglePanoramaModule
private ContentResolver mContentResolver;
private WideAnglePanoramaUI mUI;
- private MosaicPreviewRenderer mMosaicPreviewRenderer = null;
+ private MosaicPreviewRenderer mMosaicPreviewRenderer;
private Object mRendererLock = new Object();
private Object mWaitObject = new Object();
diff --git a/src/com/android/camera/WideAnglePanoramaUI.java b/src/com/android/camera/WideAnglePanoramaUI.java
index 461e7b4d8..4ee2427eb 100644
--- a/src/com/android/camera/WideAnglePanoramaUI.java
+++ b/src/com/android/camera/WideAnglePanoramaUI.java
@@ -276,8 +276,6 @@ public class WideAnglePanoramaUI implements
}
mReview.setImageBitmap(bitmap);
- bitmap.recycle();
- bitmap = null;
mCaptureLayout.setVisibility(View.GONE);
mReviewLayout.setVisibility(View.VISIBLE);
// If capture is stopped by device rotation, the rendering progress bar
diff --git a/src/com/android/camera/data/CameraDataAdapter.java b/src/com/android/camera/data/CameraDataAdapter.java
index ac61934fc..4643d03bf 100644
--- a/src/com/android/camera/data/CameraDataAdapter.java
+++ b/src/com/android/camera/data/CameraDataAdapter.java
@@ -44,7 +44,7 @@ public class CameraDataAdapter implements LocalDataAdapter {
private static final int DEFAULT_DECODE_SIZE = 1600;
private static final String[] CAMERA_PATH = { Storage.DIRECTORY + "/%" ,SDCard.instance().getDirectory() + "/%"};
- private LocalDataList mImages = null;
+ private LocalDataList mImages;
private Listener mListener;
private Drawable mPlaceHolder;
@@ -124,18 +124,11 @@ public class CameraDataAdapter implements LocalDataAdapter {
@Override
public void removeData(Context c, int dataID) {
if (dataID >= mImages.size()) return;
- if (dataID == -1) {
- if ( (mImages != null) && (mImages.size() > 0) ) {
- mImages.cleanup();
- mImages = null;
- }
- } else {
- LocalData d = mImages.remove(dataID);
- // Delete previously removed data first.
- executeDeletion(c);
- mLocalDataToDelete = d;
- mListener.onDataRemoved(dataID, d);
- }
+ LocalData d = mImages.remove(dataID);
+ // Delete previously removed data first.
+ executeDeletion(c);
+ mLocalDataToDelete = d;
+ mListener.onDataRemoved(dataID, d);
}
// TODO: put the database query on background thread
diff --git a/src/com/android/camera/data/FixedFirstDataAdapter.java b/src/com/android/camera/data/FixedFirstDataAdapter.java
index f89f1ca94..e26ec2785 100644
--- a/src/com/android/camera/data/FixedFirstDataAdapter.java
+++ b/src/com/android/camera/data/FixedFirstDataAdapter.java
@@ -67,8 +67,6 @@ public class FixedFirstDataAdapter extends AbstractLocalDataAdapterWrapper
public void removeData(Context context, int dataID) {
if (dataID > 0) {
mAdapter.removeData(context, dataID - 1);
- } else {
- mAdapter.removeData(context, dataID);
}
}
diff --git a/src/com/android/camera/data/LocalDataList.java b/src/com/android/camera/data/LocalDataList.java
index 7e6fc453d..3ccc4de54 100644
--- a/src/com/android/camera/data/LocalDataList.java
+++ b/src/com/android/camera/data/LocalDataList.java
@@ -64,16 +64,6 @@ public class LocalDataList {
return mUriMap.get(uri);
}
- public void cleanup() {
- if ((mList != null) && (mList.size() > 0)) {
- for(int i=0;i<mList.size();i++) {
- remove(i);
- }
- }
- mList = null;
- mUriMap = null;
- }
-
public void set(int pos, LocalData data) {
mList.set(pos, data);
mUriMap.put(data.getContentUri(), data);