2014-04-09 5 views
1

안녕하세요, 내 앱에 모듈을 추가하려고 할 때마다 앱이 다운 될 때마다 내 서버/메일로 유용한 정보를 보내 오류를 추적 할 수 있습니다. 이 정보는 모델, 블랙 베리 버전, stacktrace이거나 적어도 내 앱에서 처리되지 않은 예외 일 수 있습니다. 분명히 나는 ​​try/catch를 넣는다. 오류가 발생할 수 있다고 생각하지만 인간으로서 우리는 실수를 할 수있다. :) 그리고 모바일이 겪을 수있는 모든 문제를 시뮬레이션하기는 어렵다. 이미 안드로이드 느릅 나무에 구현블랙 베리에 대해 글로벌 uncaught 예외 처리기를 구현하는 방법은 무엇입니까?

당신이 스스로 ACRA을하지 않으려면이 할 수있는 아주 멋진 도구가 안드로이드에도, 그것은 있던 uncaughtExceptionHandler 클래스를 가지고 있기 때문에 더 쉬웠다. 그래서 나는 Blackberry에서 그렇게 할 수있는 방법이 있는지 알고 싶습니다. 그리고이 Plataform에서이 작업을 수행하는 것이 일반적인 방법이 아닌지 알고 싶습니다.

메신저 블랙 베리 5.0에서 7.1로 작업 중. 감사!

답변

1

블랙 베리는 Android의 경우 Thread.setDefaultUncaughtExceptionHandler, iOS의 경우 NSSetUncaughtExceptionHandler과 같은 메커니즘이 없습니다.

난 당신이 catch도해야, 당신은 Thread 서브 클래스 또는 Runnable 구현 자신의 사용하는 경우

public class MyApp 
{ 
    public static void main(String[] args) 
    { 
     try { 
      new MyApp().enterEventDispatcher(); 
     } catch (Exception e) { 
      // handle exeption 
     } 
    } 
} 

this post에 설명 된 제안을 사용하는 것이 좋습니다 run() 방법

P.S.의 모든 예외 또한 no way to get stack-trace as string이 있습니다. 표준 출력으로 만 인쇄 할 수 있습니다.

+0

일부 연구 후에 저는 방금 권장 한 것을 사용했습니다. 우리는 stacktrace를 가질 수 없기 때문에 모든 리스너에서 연결될 문자열을 가질 수 있다고 생각하여 예외가 발생했을 때 사용자가 무엇을했는지 알 수 있습니다. 그러나이 문자열은 너무 오래 걸릴 수 있기 때문에 신중하게해야합니다. 큰 !! . 어쨌든 귀하의 답변을 주셔서 감사 드리며 좋은 하루 되세요!. – AmirG