Java 活动之间的缓慢转换

Java 活动之间的缓慢转换,java,android,android-activity,runtime,surfaceview,Java,Android,Android Activity,Runtime,Surfaceview,我有一个带有surfaceview的android活动,它向用户显示相机的预览。当我在此活动上向左滑动时,将执行以下代码,并启动一个带有动画的新活动: Intent I = new Intent(CameraScreen.this,ViewScreen.class); startActivity(I); overridePendingTransition(R.anim.fadein3, R.anim.fadeout3); 这样做的问题是执行了以下

我有一个带有surfaceview的android活动,它向用户显示相机的预览。当我在此活动上向左滑动时,将执行以下代码,并启动一个带有动画的新活动:

Intent I = new Intent(CameraScreen.this,ViewScreen.class);
            startActivity(I);
            overridePendingTransition(R.anim.fadein3, R.anim.fadeout3);
这样做的问题是执行了以下onPause方法,这会导致显示首先变暗,因为相机预览已停止,并且整体过渡非常滞后。现在,理想的情况是,在未来,我将通过将活动转换为片段并使用ViewPager来解决这个问题。问题是我需要尽快展示这个原型,我需要一个临时解决方案来克服这种延迟和滞后的体验,它可以快速实现,并且不需要将活动转换为片段。我想在意向书发布之前申请延期,但是,我不知道该怎么做,或者它是否能解决问题

 @Override
protected void onPause() {
    super.onPause();
    if (mCamera != null) {
        mCamera.stopPreview();
        mCamera.setPreviewCallback(null);
        mCameraView.getHolder().removeCallback(mCameraView);
        mCamera.release();
        mCamera = null;
        FrameLayout camera_view = (FrameLayout) findViewById(R.id.camera_view);
        camera_view.removeAllViews();
    }
}

你最终找到解决办法了吗?