在Java中执行外部进程时,我遇到了一些奇怪的问题。 当我尝试使用Process Builder运行该过程时。该过程不会执行该时刻。但是,只要我停止Java程序,就会执行该过程并显示结果。 任何人都对这种行为有任何想法。
以下是我的代码:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
IntentIntegrator intentIntegrator = new IntentIntegrator(activity);
intentIntegrator.setDesiredBarcodeFormats(IntentIntegrator.QR_CODE_TYPES);
intentIntegrator.setPrompt("Scan");
intentIntegrator.setCameraId(0);
intentIntegrator.setBeepEnabled(false);
intentIntegrator.setBarcodeImageEnabled(false);
intentIntegrator.initiateScan();
}
});
}
@Override
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) {
final IntentResult result = IntentIntegrator.parseActivityResult(requestCode,resultCode,data);
if(result!= null){
if(result.getContents()==null){
Toast.makeText(getApplicationContext(),"you canceled the scanning",Toast.LENGTH_LONG).show();
}
else {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
capturePhoto();
textView.setText(result.getContents());
startActivityForResult(intent, TAKE_PICTURE);
}
}
我正在将子流程的错误重定向到文件' log.txt'。