创建燕麦文件失败

时间:2018-09-12 11:42:24

标签: android android-camera-intent java-aot

我开发了一个旨在让Camera应用程序拍照并保存的应用程序。

但是我的问题是:

有时在拍照后我的应用程序被调用,我的应用程序崩溃了(而没有onActivityResult())。

我的应用程序使用multidex,但无法将其删除。 同时启用即时运行。

这是我的代码:

etParola = (EditText) findViewById(R.id.etParola); 
 btnGiris = (Button) findViewById(R.id.btnGiris);
  etParola.setOnEditorActionListener(new EditText.OnEditorActionListener() {
            @Override
            public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
                if (actionId == EditorInfo.IME_ACTION_DONE) {
                    btnGiris.performClick();
                    return true;
                }
                return false;
            }
        });

 and;


layout xml etParola
android:imeOptions="actionDone" add

我的应用程序未记录任何错误,但是 android操作系统记录了以下内容:

protected void onActivityResult(int requestCode, int resultCode, Intent intent) {
        if (requestCode == REQUEST_TAKE_PHOTO) {
            if (resultCode == RESULT_OK) {
               // if intent!= null and intent.getData() != null 
               //     do some thing ...     
            }
        }
    }

public void take_picture()
{
    takePictureIntent.putExtra(
                    MediaStore.EXTRA_OUTPUT,
                    Uri.fromFile(new File(/*valid loction*/))
            );
     startActivityForResult(takePictureIntent, REQUEST_TAKE_PHOTO);
}

1 个答案:

答案 0 :(得分:3)

最后为解决此问题,我禁用了“即时运行”功能,还编辑了我的主要dex文件。 参见this(主题:声明主要DEX文件中所需的类)