2012-09-17 79 views
1
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°以便我縱向顯示,然後在創建用於預覽的曲面視圖後開始探測。

+0

對我來說,它看起來像Android中的一個錯誤:在C庫中出現錯誤:如果你做錯了什麼,你應該得到一個不錯的異常或錯誤代碼。也許它是由你做錯了事情引發的,但系統應該以更好的方式報告這個 –

+0

是的,這就是我的想法。我正在測試運行Sense 4.1的HTC Sensation上的應用程序,該程序是另一個HTC手機的「已移植的ROM」,也許存在一些已損壞的C庫。我將降級到不是「實驗性」的較低版本,以看看它是否有效.. – damian

回答