2012-07-23 1 views
2

나는 안드로이드가 처음인데 내 응용 프로그램은 많은 인터넷 액세스와 많은 시간을 필요로합니다. 웹 서비스를 사용할 수 없으며 응용 프로그램이 중단됩니다."응용 프로그램이 고장 났지만 보고서가 관리자에게 전송되었습니다"와 같은 메시지를 표시하는 방법

최대한 많은 사례를 피하려고했지만 응용 프로그램이 충돌 없는지 확실하지 않습니다.

나는 때때로라는 이름의 응용 프로그램 "기쁨 원"과 그 응용 프로그램 충돌을 사용하고 저에게이 토스트를 보여줍니다 오전 :

"응용 프로그램이 충돌하고 보고서가 관리자에게 전송됩니다"

나를 소요 이전 활동 또는 이전 활동으로 돌아가고 여기에서 정상적으로 다시 응용 프로그램을 사용할 수 있습니다.

  1. 이 어떻게 한 번 충돌 일반적으로 후 응용 프로그램 작업을 할 :

    나는이 개 질문이 있습니다. 내 응용 프로그램에서 충돌이 발생하면 강제 종료를 묻습니다. 그리고 그것을 클릭하면 이전 활동 (또는 동작)으로 이동하지만 아무 것도 작동하지 않습니다. 강제로 다시 닫기를 요청하면 아무것도 수행하지 않습니다. 결국 설정 -> 응용 프로그램 -> myApp -> foce를 닫으면 강제로 응용 프로그램을 종료하십시오.

  2. 실제로 응용 프로그램을 중단시킨 원인에 대한 보고서를 보내는 방법 ?? 지금 당장 나는 모든 활동에 많은 로그를 남기므로, 충돌이 발생하면 정확한 이유를 찾아 해결할 수 있습니다. 하지만 응용 프로그램을 릴리스하면 어떻게 할 수 있습니까?

당신은

답변

5

당신은이에 대한 UnCaughtExceptionHandler을 사용해야합니다 감사합니다. 여기

는 예외 핸들러를 오버라이드 (override)하면

http://trivedihardik.wordpress.com/2011/08/20/how-to-avoid-force-close-error-in-android/

, 당신은 로그에 어디에서 액세스를 제공 할 것입니다하는 예입니다 어느 당신은 당신이에서 얻을 오류 로그를 보낼 수 있습니다 SatckTrace를 이메일로 사용하거나 Apis를 사용하여 처리합니다.

+0

감사합니다. 게시 한 링크를 확인해 주셔서 감사합니다. 하지만 로그에 관해서는, 나는 "널 포인터 예외"또는 "범위 밖의 인덱스 예외"등 stacktrace을 얻을 것인가 ??? 또는 내 로그를 가질 수 있습니까? 사실 나는 내가 로그를 유지해야하는지 알고 싶습니다. 출시하기 전에 로그를 사용하거나 제거해야합니다. –

+0

로그를 인쇄해서는 안됩니다. 보안상의 이유로 제거해야합니다. 그리고 StackTrace에서 Exception의 원인이되는 라인을 얻게 될 것입니다. Exception 그 자체도 있습니다. 그래서 문제가되어서는 안됩니다. 또한 로그를 제거하면 확실히 시간을 절약하고 앱의 속도를 향상시킬 수 있습니다 (인쇄 할 거대한 로그가있는 경우 작동). –

+0

하지만 "SomeActivity에서 NullPointerException"이라는 보고서를받는 경우 어떤 동작이나 시리즈 또는 동작에서 이러한 예외가 발생했는지 이해할 수 없습니다.비록 내가 어떤 활동에 따라 예외가 발생했는지에 따라 디버그를 원한다고해도, 어떤 일련의 또는 일련의 동작으로 인해 예외가 발생했는지 알지 못할 수도 있습니다 –

2

내가 두 번째 질문에 대한 답을 줄 수있는, 즉 코드에서 Crittercism 시도 "실제로 충돌하는 응용 프로그램의 원인에 대한 보고서를 보내는 방법을 "입니다. 그것은 당신이 응용 프로그램 실패의 정확한 원인을 찾는 데 도움이 될 것입니다. 뿐만 아니라 Live Stats, Unresolved crashes, Crash alarms 등과 같은 많은 기능을 갖추고 있습니다.