附加相机图像时出现问题。 IllegalArgumentException:视图未附加到窗口管理器

时间:2014-08-28 14:38:47

标签: android camera

我的应用程序上有一个按钮,用于触发相机并将图像存储在SDCARD的目录中。

由于某种原因,该程序“LG Optimus F5”设备出错。已经在具有不同版本Android的一系列设备中进行了测试,并且不会发生此错误。有谁知道如何解决这个问题?

我的代码是:

public void executeAction() {

    if (Application.getInstance().getStatus() == AppStatus.ONLINE) {

        fileUri = getOutputMediaFileUri("ImagePrisma3");

        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
        intent.putExtra(MediaStore.EXTRA_SCREEN_ORIENTATION, ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE);
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivityForResult(intent, 0);
    }
}

执行后:

protected void onPostExecute(Integer result) {

        if (parameterValue.equals("1")) {
            TxtRequester.setText(Application.getInstance().getUser());
        } else {
            TxtRequester.setText("");
        }

        loadWorkRequestTypeSpinner();
        // loadWorkTypeSpinner();

        if(progress.isShowing())
        {
            progress.dismiss();
            progress = null;
        }
    }

抛出以下异常:

08-28 10:41:40.177: E/AndroidRuntime(8019): FATAL EXCEPTION: main
08-28 10:41:40.177: E/AndroidRuntime(8019): java.lang.IllegalArgumentException: View not attached to window manager
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.view.WindowManagerImpl.findViewLocked(WindowManagerImpl.java:671)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.view.WindowManagerImpl.removeView(WindowManagerImpl.java:364)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.view.WindowManagerImpl$CompatModeWrapper.removeView(WindowManagerImpl.java:163)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.app.Dialog.dismissDialog(Dialog.java:361)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.app.Dialog.dismiss(Dialog.java:344)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at com.sisteplantbrasil.WorkRequestOpen$Processo.onPostExecute(WorkRequestOpen.java:239)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at com.sisteplantbrasil.WorkRequestOpen$Processo.onPostExecute(WorkRequestOpen.java:1)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.os.AsyncTask.finish(AsyncTask.java:631)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.os.AsyncTask.access$600(AsyncTask.java:177)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.os.Looper.loop(Looper.java:137)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at android.app.ActivityThread.main(ActivityThread.java:4904)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at java.lang.reflect.Method.invokeNative(Native Method)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at java.lang.reflect.Method.invoke(Method.java:511)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
08-28 10:41:40.177: E/AndroidRuntime(8019):     at dalvik.system.NativeStart.main(Native Method)
08-28 10:41:42.760: E/Trace(8298): error opening trace file: No such file or directory (2)

0 个答案:

没有答案