Android 无法恢复活动-运行时异常

Android 无法恢复活动-运行时异常,android,opencv,Android,Opencv,这是我的日志 0java.lang.RuntimeException:无法恢复活动 {com.example.lowfreq/com.example.lowfreq.Sample}: android.view.WindowManager$BadTokenException:无法添加窗口-- 代币android.os。BinderProxy@41b9aca8无效;你的活动是什么 跑步1在 android.app.ActivityThread.performResumeActivity(Activi

这是我的日志

0java.lang.RuntimeException:无法恢复活动 {com.example.lowfreq/com.example.lowfreq.Sample}: android.view.WindowManager$BadTokenException:无法添加窗口-- 代币android.os。BinderProxy@41b9aca8无效;你的活动是什么 跑步1在 android.app.ActivityThread.performResumeActivity(ActivityThread.java:2814) 2在 android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2843) 3在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2278) 4在android.app.ActivityThread.access$800(ActivityThread.java:138) 5点 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1236) 6位于android.os.Handler.dispatchMessage(Handler.java:102)7位于 Looper.loop(Looper.java:149)8 at main(ActivityThread.java:5045)9在 java.lang.reflect.Method.Invokenactive(本机方法)10位于 invoke(Method.java:515)11 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 12位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602) 13在dalvik.system.NativeStart.main(本机方法)14,由以下原因引起: android.view.WindowManager$BadTokenException:无法添加窗口-- 代币android.os。BinderProxy@41b9aca8无效;你的活动是什么 跑步15在 setView(ViewRootImpl.java:561)16在 addView(WindowManagerGlobal.java:259) 17在 addView(WindowManagerImpl.java:69) 18在android.app.Dialog.show(Dialog.java:287)19在 org.opencv.android.BaseLoaderCallback.onPackageInstall(BaseLoaderCallback.java:110) 20点 org.opencv.android.AsyncServiceHelper.InstallService(AsyncServiceHelper.java:116) 21时 org.opencv.android.AsyncServiceHelper.initOpenCV(AsyncServiceHelper.java:32) 22位于org.opencv.android.OpenCVLoader.initAsync(OpenCVLoader.java:60) 23在com.example.lowfreq.Sample.onResume(Sample.java:189)24在 android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1194) 25位于android.app.Activity.performResume(Activity.java:5315)26位于 android.app.ActivityThread.performResumeActivity(ActivityThread.java:2804)


OPEN CV的初始化方式是否有错误?

尝试在
OpenCVLoader.initAsync(..)
中使用
getApplicationContext()
而不是
this


原因:

尝试过之后,仍然会得到相同的异常super.onManagerConnected(status)将在切换情况之前调用,而不是在默认情况下调用。
     @Override
            public void onResume()
            {
                super.onResume();
                OpenCVLoader.initAsync(OpenCVLoader.OPENCV_VERSION_2_4_7, this, mLoaderCallback);
            }

            public void onDestroy() {
                super.onDestroy();

            }

        private BaseLoaderCallback  mLoaderCallback = new BaseLoaderCallback(this) {
                @Override
                public void onManagerConnected(int status) {
                    switch (status) {
                        case LoaderCallbackInterface.SUCCESS:
                        {

                            Log.i(TAG, "OpenCV loaded successfully...................");
                        }
  } 
                    default:
                    {
                        super.onManagerConnected(status);
                    } break;
                }
            }
        };