09-17 14:06:18.128: A/libc(27454): Fatal signal 11 (SIGSEGV) at 0x00000010 (code=1)
Эта милая ошибка появляется, когда мое приложение, похоже, распознает лицо.Android, FaceDetection, LibC
Код:
private void startFaceDetection() {
// Try starting Face Detection
Camera.Parameters params = mCamera.getParameters();
// start face detection only *after* preview has started
if (params.getMaxNumDetectedFaces() > 0) {
// camera supports face detection, so can start it:
mCamera.startFaceDetection();
}
}
@Override
public void onResume() {
super.onResume();
mCamera = Camera.open();
mCamera.setFaceDetectionListener(this);
mCamera.setDisplayOrientation(90);
}
И в surfaceCreated, surfaceChanged я начала обнаружения лица.
Кто-нибудь знает, почему это происходит? Я делаю что-то неправильно?
Откройте камеру, установите прослушиватель обнаружения, поверните камеру на 90 °, чтобы я был на портрете, а затем после создания поверхности, который используется для предварительного запуска.
Для меня это выглядит как ошибка в Android: ошибка происходит в библиотеке C: если вы сделали что-то неправильно, вы должны получить хорошее исключение или код ошибки. Возможно, это вызвано тем, что вы сделали неправильно, но система должна сообщить об этом лучше. –
Да, это то, что я думал. Я тестирую приложение на HTC Sensation под управлением Sense 4.1, которое является «портированным ромом» с другого телефона HTC, возможно, есть некоторые поврежденные библиотеки c. Я перейду на более низкую версию, которая не является «экспериментальной», посмотрите, работает ли он тогда. – damian