對於我的應用程序,我有相機意圖運行時創建一個活動。問題是,當我點擊確定拍攝的照片時,它只是再次打開相機拍攝照片。這裏是代碼:從另一個活動中設置爲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