意图没有启动,JavaCameraView(OpenCV)不会停止

时间:2015-06-18 13:26:35

标签: android opencv

我的申请有问题。我的一项活动未在给定配置中启动。我的应用程序使用开放式CV来检测面部特征。 openCV使用的图像可以是Bitmaps或来自CameraView的帧。 当我使用位图 时,一切正常。但是当我使用相机时,活动没有开始,我无法弄清楚原因。我在两种情况下都使用相同的代码来启动活动。

我尝试添加几个标志,包括

  • FLAG_ACTIVITY_REORDER_TO_FRONT
  • FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_MULTIPLE_TASK)

所以我可以看到意图被触发(新任务动画)但是新活动的onCreate永远不会被调用。

logcat没有显示任何内容,至少没有错误。

I/System.out﹕ creates camera profile
I/System.out﹕ displayEcranProfil
I/System.out﹕ after startactivity
D/JavaCameraView﹕ Preview Frame received. Frame size: 1806336
I/FdActivity﹕ onPause
D/JavaCameraView﹕ Disconnecting from camera
D/JavaCameraView﹕ Notify thread
D/JavaCameraView﹕ Wating for thread
I/System.out﹕ Processing finished

执行的代码如下:

...
else {
    System.out.println("creates camera profile");
    displayEcranProfil();
}
System.out.println("Processing finished");

...
private void displayEcranProfil() {
    System.out.println("displayEcranProfil");
    Intent intent = new Intent(FdActivity.this, EcranProfil.class);
    startActivity(intent);
    System.out.println("after startactivity");
}

应用程序只是冻结,几秒钟后会显示黑屏。调试器没有显示任何意外情况。

我一直在研究位图几周,昨天当我再次尝试使用相机时,我发现了这个错误。以前一切都很好。有些东西可能会冻结应用程序,但我不知道为什么。

有什么想法吗? 感谢

修改:

openCV中的JavaCameraView似乎是问题的根源。我应该看到以下日志

D/JavaCameraView﹕ Finish processing thread
I/FdActivity﹕ onCameraViewStopped
I/System.out﹕ On Create EcranProfil

但似乎JavaCameraView线程一直在运行..

0 个答案:

没有答案