我为 Android 编写了一个非常简单的应用程序,女巫正在使用 OpenCV for Android(在 Java 中)。我正在使用 CameraBridgeViewBase 和足够的回调来处理图像。但是,如果我使用该应用程序,则在估计随机时间后,Android 操作系统会重新启动。平台版本为4.3,设备为Nexus 4。
有没有什么想法,怎么会这样?什么会导致这种情况?
最佳答案
这听起来像是堆栈溢出和/或内存不足。我有类似的问题,虽然没有重新启动。 确保在完成所有位图后立即释放它们。在进行图像处理时避免过度使用内存的一种方法是每次都使用相同的位图对象来获取数据,而不是为每一帧制作一个新的位图对象。
关于当使用 OpenCV CameraBridgeViewBase 时,Android 总是在随机时间间隔后重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18800511/