拍照后返回按钮不起作用

Back button not working after taking picture

我正在尝试实施我找到的解决方案 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();
}

尝试覆盖 activity class

中的 onKey 方法
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) 
{   if (event.getAction() == KeyEvent.ACTION_UP) 
    {   finish();
    }
    return false;
};

好的,而不是做 finish(); 尝试对所需的内容做出意图 activity:

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