android - 拍照后返回按钮不起作用

标签 android android-camera

我正在尝试实现我找到的解决方案 HERE 但是在我点击捕获之后,后退按钮没有完成 Activity 。有没有办法调用

finish();

当在函数中按下后退按钮时

private void capture() {
    mCamera.takePicture(null, null, null, new Camera.PictureCallback() {
        final float bearing = degree;

        @Override
        public void onPictureTaken(byte[] data, Camera camera) {
            latitude = mGpsLocationTracker.getLatitude();
            longitude = mGpsLocationTracker.getLongitude();

            Toast.makeText(getApplicationContext(), "Picture Taken",
                    Toast.LENGTH_SHORT).show();

            Toast.makeText(getApplicationContext(), "" +
                    latitude + ", " + longitude, Toast.LENGTH_SHORT).show();

            Toast.makeText(getApplicationContext(), "" + bearing, Toast.LENGTH_SHORT).show();

            Intent intent = new Intent();
            intent.putExtra("image_arr", data);
            setResult(RESULT_OK, intent);
            camera.stopPreview();
            if (camera != null) {
                camera.release();
                mCamera = null;
            }
            finish();
        }
    });
}

@Override
public void onBackPressed() {
    super.onBackPressed();  
    finish();
}

最佳答案

好的,不要做 finish(); 尝试对所需的 activity 进行 Intent :

@Override
public void onBackPressed() {
    super.onBackPressed();
    startActivity(new Intent(YourActivity, DesiredActivity));
    finish();
}

关于android - 拍照后返回按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32592051/

相关文章:

java - 单击值时微调器不会改变

android - 获取最后一个位置,有很多方法

java - 联系人android应用程序开发

android - 通过 ZIP 文件安装 SDK

android - 在 Debug模式 Android 下连接时找不到 SD 卡

java - 如何更改相机保存路径?

java - 如何将CameraX与PreviewView一起使用?

java - Android 上的隐藏和阻止状态栏

android - 谷歌 Nexus 7 表明它没有摄像头

Android TextureView OpenGLRenderer: GL_INVALID_OPERATION