ProcessBuilder:结果进程在Windows中的java中挂起

时间:2017-02-02 06:59:55

标签: java processbuilder

在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'。

0 个答案:

没有答案