我的申请有问题。我的一项活动未在给定配置中启动。我的应用程序使用开放式CV来检测面部特征。 openCV使用的图像可以是Bitmaps或来自CameraView的帧。 当我使用位图 时,一切正常。但是当我使用相机时,活动没有开始,我无法弄清楚原因。我在两种情况下都使用相同的代码来启动活动。
我尝试添加几个标志,包括
所以我可以看到意图被触发(新任务动画)但是新活动的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线程一直在运行..