对于我的应用程序,我有相机意图运行时创建一个活动。问题是,当我点击确定拍摄的照片时,它只是再次打开相机拍摄照片。这里是代码:从另一个活动中设置为false。我可以确认当这项活动开始时采取的是虚假的。照相机意图保持打开在Android
public class QuickEditActivity extends Activity {
public static boolean taken;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.quickedit);
if(!QuickEditActivity.taken) {
RunCam();
}
}
private void RunCam() {
QuickEditActivity.taken = true;
Intent camIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(camIntent,1);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if(data != null && data.getExtras() != null) {
Bitmap bitmap = (Bitmap)data.getExtras().get("data");
if(bitmap != null) {
ImageView imgView = (ImageView)findViewById(R.id.CamView);
imgView.setImageBitmap(bitmap);
}
else
{
this.finish();
}
}
else {
this.finish();
}
super.onActivityResult(requestCode, resultCode, data);
}
}
会不会采取需要是真的,说明你处理了吗?或者你在说别的什么?另外发布你的其他代码,你谈论另一个活动,它在做什么? – Jack