Android 调用setPreviewCallback时,0xd2044d4c(代码=1)处的A/libc致命信号11(SIGSEGV)、线程5786(FinalizerDaemon)错误

Android 调用setPreviewCallback时,0xd2044d4c(代码=1)处的A/libc致命信号11(SIGSEGV)、线程5786(FinalizerDaemon)错误,android,c,camera,video-streaming,native,Android,C,Camera,Video Streaming,Native,我有一个奇怪的问题,我的应用程序偶尔会因为摄像头模块中的SIGSEGV错误而崩溃。使用Camera.PreviewCallback实现,onPreviewFrame方法确实会被调用大约8-10次,然后使用日志跟踪崩溃,如下所示: 07-22 12:37:34.981 5777-5777/com.example.surveyapp V/surfaceChanged﹕ entered 07-22 12:37:37.834 5777-5777/com.example.surveyapp V

我有一个奇怪的问题,我的应用程序偶尔会因为摄像头模块中的SIGSEGV错误而崩溃。使用Camera.PreviewCallback实现,onPreviewFrame方法确实会被调用大约8-10次,然后使用日志跟踪崩溃,如下所示:

07-22 12:37:34.981    5777-5777/com.example.surveyapp V/surfaceChanged﹕ entered
07-22 12:37:37.834    5777-5777/com.example.surveyapp V/surfaceChanged﹕ entered

07-22 12:37:40.056    5777-5777/com.example.surveyapp D/ProgressBar﹕ updateDrawableBounds: left = 0
07-22 12:37:40.056    5777-5777/com.example.surveyapp D/ProgressBar﹕ updateDrawableBounds: top = 0
07-22 12:37:40.056    5777-5777/com.example.surveyapp D/ProgressBar﹕ updateDrawableBounds: right = 64
07-22 12:37:40.056    5777-5777/com.example.surveyapp D/ProgressBar﹕ updateDrawableBounds: bottom = 64
07-22 12:37:40.126    5777-5777/com.example.surveyapp E/MainActivity﹕ onPreviewFrame
07-22 12:37:40.227    5777-5777/com.example.surveyapp E/MainActivity﹕ onPreviewFrame
07-22 12:37:40.387    5777-6254/com.example.surveyapp D/dalvikvm﹕ **GC_FOR_ALLOC freed 4059K, 28% free 12685K/17596K, paused 37ms, total 37ms**
07-22 12:37:40.387    5777-5777/com.example.surveyapp E/MainActivity﹕ onPreviewFrame
07-22 12:37:40.467    5777-5777/com.example.surveyapp E/MainActivity﹕ onPreviewFrame
07-22 12:37:40.647    5777-5788/com.example.surveyapp D/dalvikvm﹕ **GC_FOR_ALLOC freed 1364K, 31% free 12223K/17596K, paused 53ms, total 53ms**
07-22 12:37:40.647    5777-5786/com.example.surveyapp A/libc﹕ **Fatal signal 11 (SIGSEGV) at 0xd2044d4c (code=1), thread 5786 (FinalizerDaemon)**
这种行为并非总是发生,但每当我从应用程序登录并进入此摄像头模块时,就会发生此错误。如果我从仪表板页面直接进入摄像头模块,则不会发生此错误,或者如果我作为独立应用程序运行此摄像头模块,则不会发生错误


注意:我也在这个应用程序中使用本机C代码进行加密

你找到解决方案了吗@user2106108我也看到了这一点(调用c库)并在GC事件后崩溃。