Loading src/com/android/gallery3d/app/AbstractGalleryActivity.java +27 −9 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.Window; import android.view.WindowManager; import android.os.Handler; import com.android.gallery3d.R; import com.android.gallery3d.common.ApiHelper; Loading @@ -60,6 +61,7 @@ public class AbstractGalleryActivity extends Activity implements GalleryContext private TransitionStore mTransitionStore = new TransitionStore(); private boolean mDisableToggleStatusBar; private PanoramaViewHelper mPanoramaViewHelper; private static final int ONRESUME_DELAY = 50; private AlertDialog mAlertDialog = null; private BroadcastReceiver mMountReceiver = new BroadcastReceiver() { Loading Loading @@ -212,6 +214,17 @@ public class AbstractGalleryActivity extends Activity implements GalleryContext @Override protected void onResume() { super.onResume(); delayedOnResume(ONRESUME_DELAY); } private void delayedOnResume(final int delay){ final Handler handler = new Handler(); Runnable delayTask = new Runnable() { @Override public void run() { handler.postDelayed(new Runnable() { @Override public void run() { mGLRootView.lockRenderThread(); try { getStateManager().resume(); Loading @@ -221,6 +234,11 @@ public class AbstractGalleryActivity extends Activity implements GalleryContext } mGLRootView.onResume(); mOrientationManager.resume(); }}, delay); } }; Thread delayThread = new Thread(delayTask); delayThread.start(); } @Override Loading src/com/android/gallery3d/app/MovieActivity.java +10 −1 Original line number Diff line number Diff line Loading @@ -197,7 +197,7 @@ public class MovieActivity extends Activity { @Override public void onCompletion() { if (mFinishOnCompletion) { finish(); finishActivity(); mControlResumed = false; Bookmarker mBookmarker = new Bookmarker(MovieActivity.this); mBookmarker.setBookmark(mMovieItem.getUri(), 0, 1); Loading Loading @@ -801,4 +801,13 @@ public class MovieActivity extends Activity { actionBar.setTitle(title); } } @Override public void onBackPressed() { finishActivity(); } private void finishActivity(){ MovieActivity.this.finish(); overridePendingTransition(0,0); return; } } src/com/android/gallery3d/app/SinglePhotoDataAdapter.java +10 −2 Original line number Diff line number Diff line Loading @@ -89,7 +89,16 @@ public class SinglePhotoDataAdapter extends TileImageViewAdapter @Override public void onFutureDone(Future<BitmapRegionDecoder> future) { BitmapRegionDecoder decoder = future.get(); if (decoder == null) return; // cannot get large bitmap, then try to get thumb bitmap if (decoder == null) { if (mTask != null && !mTask.isCancelled()) { Log.w(TAG, "fail to get region decoder, try to request thumb image"); mHasFullImage = false; pause(); resume(); } return; } int width = decoder.getWidth(); int height = decoder.getHeight(); BitmapFactory.Options options = new BitmapFactory.Options(); Loading Loading @@ -136,7 +145,6 @@ public class SinglePhotoDataAdapter extends TileImageViewAdapter Bitmap backup = future.get(); if (backup == null) { mLoadingState = LOADING_FAIL; return; } else { mLoadingState = LOADING_COMPLETE; } Loading src/org/codeaurora/gallery3d/video/CodeauroraVideoView.java +8 −33 Original line number Diff line number Diff line Loading @@ -370,7 +370,6 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr if (LOG) { Log.v(TAG, "surfaceCreated(" + holder + ")"); } /* if (mCurrentState == STATE_SUSPENDED) { mSurfaceHolder = holder; mMediaPlayer.setDisplay(mSurfaceHolder); Loading @@ -387,12 +386,6 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr release(false); } } */ if (mCurrentState == STATE_SUSPENDED) { mSurfaceHolder = holder; mMediaPlayer.setDisplay(mSurfaceHolder); release(false); } mSurfaceHolder = holder; openVideo(); } Loading Loading @@ -629,7 +622,9 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr } public void surfaceCreated(SurfaceHolder holder) { /* if (LOG) { Log.v(TAG, "surfaceCreated(" + holder + ")"); } if (mCurrentState == STATE_SUSPENDED) { mSurfaceHolder = holder; mMediaPlayer.setDisplay(mSurfaceHolder); Loading @@ -648,17 +643,6 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr } mSurfaceHolder = holder; openVideo(); */ if (LOG) { Log.v(TAG, "surfaceCreated(" + holder + ")"); } if (mCurrentState == STATE_SUSPENDED) { mSurfaceHolder = holder; mMediaPlayer.setDisplay(mSurfaceHolder); release(false); } mSurfaceHolder = holder; openVideo(); } public void surfaceDestroyed(SurfaceHolder holder) { Loading Loading @@ -783,7 +767,6 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr } public void suspend() { /* // HTTP streaming will call mMediaPlayer->suspend(), others will call release() if (isHTTPStreaming(mUri) && mCurrentState != STATE_PREPARING) { if (mMediaPlayer != null) { Loading @@ -793,13 +776,13 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr return; } } }*/ } release(false); } public void resume() { /* // HTTP streaming (with suspended status) will call mMediaPlayer->resume(), others will call openVideo() // HTTP streaming (with suspended status) will call mMediaPlayer->resume(), // others will call openVideo() if (mCurrentState == STATE_SUSPENDED) { if (mSurfaceHolder != null) { // The surface hasn't been destroyed Loading @@ -817,16 +800,8 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr release(false); } } else { // The surface has been destroyed, resume operation will be done after surface created return; } }*/ // HTTP streaming (with suspended status) will call mMediaPlayer->resume(), others will call openVideo() if (mCurrentState == STATE_SUSPENDED) { if (mSurfaceHolder != null) { release(false); } else { // The surface has been destroyed, resume operation will be done after surface created // The surface has been destroyed, resume operation will be done // after surface created return; } } Loading Loading
src/com/android/gallery3d/app/AbstractGalleryActivity.java +27 −9 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.Window; import android.view.WindowManager; import android.os.Handler; import com.android.gallery3d.R; import com.android.gallery3d.common.ApiHelper; Loading @@ -60,6 +61,7 @@ public class AbstractGalleryActivity extends Activity implements GalleryContext private TransitionStore mTransitionStore = new TransitionStore(); private boolean mDisableToggleStatusBar; private PanoramaViewHelper mPanoramaViewHelper; private static final int ONRESUME_DELAY = 50; private AlertDialog mAlertDialog = null; private BroadcastReceiver mMountReceiver = new BroadcastReceiver() { Loading Loading @@ -212,6 +214,17 @@ public class AbstractGalleryActivity extends Activity implements GalleryContext @Override protected void onResume() { super.onResume(); delayedOnResume(ONRESUME_DELAY); } private void delayedOnResume(final int delay){ final Handler handler = new Handler(); Runnable delayTask = new Runnable() { @Override public void run() { handler.postDelayed(new Runnable() { @Override public void run() { mGLRootView.lockRenderThread(); try { getStateManager().resume(); Loading @@ -221,6 +234,11 @@ public class AbstractGalleryActivity extends Activity implements GalleryContext } mGLRootView.onResume(); mOrientationManager.resume(); }}, delay); } }; Thread delayThread = new Thread(delayTask); delayThread.start(); } @Override Loading
src/com/android/gallery3d/app/MovieActivity.java +10 −1 Original line number Diff line number Diff line Loading @@ -197,7 +197,7 @@ public class MovieActivity extends Activity { @Override public void onCompletion() { if (mFinishOnCompletion) { finish(); finishActivity(); mControlResumed = false; Bookmarker mBookmarker = new Bookmarker(MovieActivity.this); mBookmarker.setBookmark(mMovieItem.getUri(), 0, 1); Loading Loading @@ -801,4 +801,13 @@ public class MovieActivity extends Activity { actionBar.setTitle(title); } } @Override public void onBackPressed() { finishActivity(); } private void finishActivity(){ MovieActivity.this.finish(); overridePendingTransition(0,0); return; } }
src/com/android/gallery3d/app/SinglePhotoDataAdapter.java +10 −2 Original line number Diff line number Diff line Loading @@ -89,7 +89,16 @@ public class SinglePhotoDataAdapter extends TileImageViewAdapter @Override public void onFutureDone(Future<BitmapRegionDecoder> future) { BitmapRegionDecoder decoder = future.get(); if (decoder == null) return; // cannot get large bitmap, then try to get thumb bitmap if (decoder == null) { if (mTask != null && !mTask.isCancelled()) { Log.w(TAG, "fail to get region decoder, try to request thumb image"); mHasFullImage = false; pause(); resume(); } return; } int width = decoder.getWidth(); int height = decoder.getHeight(); BitmapFactory.Options options = new BitmapFactory.Options(); Loading Loading @@ -136,7 +145,6 @@ public class SinglePhotoDataAdapter extends TileImageViewAdapter Bitmap backup = future.get(); if (backup == null) { mLoadingState = LOADING_FAIL; return; } else { mLoadingState = LOADING_COMPLETE; } Loading
src/org/codeaurora/gallery3d/video/CodeauroraVideoView.java +8 −33 Original line number Diff line number Diff line Loading @@ -370,7 +370,6 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr if (LOG) { Log.v(TAG, "surfaceCreated(" + holder + ")"); } /* if (mCurrentState == STATE_SUSPENDED) { mSurfaceHolder = holder; mMediaPlayer.setDisplay(mSurfaceHolder); Loading @@ -387,12 +386,6 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr release(false); } } */ if (mCurrentState == STATE_SUSPENDED) { mSurfaceHolder = holder; mMediaPlayer.setDisplay(mSurfaceHolder); release(false); } mSurfaceHolder = holder; openVideo(); } Loading Loading @@ -629,7 +622,9 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr } public void surfaceCreated(SurfaceHolder holder) { /* if (LOG) { Log.v(TAG, "surfaceCreated(" + holder + ")"); } if (mCurrentState == STATE_SUSPENDED) { mSurfaceHolder = holder; mMediaPlayer.setDisplay(mSurfaceHolder); Loading @@ -648,17 +643,6 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr } mSurfaceHolder = holder; openVideo(); */ if (LOG) { Log.v(TAG, "surfaceCreated(" + holder + ")"); } if (mCurrentState == STATE_SUSPENDED) { mSurfaceHolder = holder; mMediaPlayer.setDisplay(mSurfaceHolder); release(false); } mSurfaceHolder = holder; openVideo(); } public void surfaceDestroyed(SurfaceHolder holder) { Loading Loading @@ -783,7 +767,6 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr } public void suspend() { /* // HTTP streaming will call mMediaPlayer->suspend(), others will call release() if (isHTTPStreaming(mUri) && mCurrentState != STATE_PREPARING) { if (mMediaPlayer != null) { Loading @@ -793,13 +776,13 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr return; } } }*/ } release(false); } public void resume() { /* // HTTP streaming (with suspended status) will call mMediaPlayer->resume(), others will call openVideo() // HTTP streaming (with suspended status) will call mMediaPlayer->resume(), // others will call openVideo() if (mCurrentState == STATE_SUSPENDED) { if (mSurfaceHolder != null) { // The surface hasn't been destroyed Loading @@ -817,16 +800,8 @@ public class CodeauroraVideoView extends SurfaceView implements MediaPlayerContr release(false); } } else { // The surface has been destroyed, resume operation will be done after surface created return; } }*/ // HTTP streaming (with suspended status) will call mMediaPlayer->resume(), others will call openVideo() if (mCurrentState == STATE_SUSPENDED) { if (mSurfaceHolder != null) { release(false); } else { // The surface has been destroyed, resume operation will be done after surface created // The surface has been destroyed, resume operation will be done // after surface created return; } } Loading