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庫中出現錯誤:如果你做錯了什麼,你應該得到一個不錯的異常或錯誤代碼。也許它是由你做錯了事情引發的,但系統應該以更好的方式報告這個 –
是的,這就是我的想法。我正在測試運行Sense 4.1的HTC Sensation上的應用程序,該程序是另一個HTC手機的「已移植的ROM」,也許存在一些已損壞的C庫。我將降級到不是「實驗性」的較低版本,以看看它是否有效.. – damian