拍照后返回按钮不起作用
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();
}
我正在尝试实施我找到的解决方案 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();
}