2013-01-19 1 views
1

ACRA를 사용하여 크래시 보고서를 가져오고 내 앱이 다음 오류로 인해 충돌합니다.Android ACRA # init가 두 번 이상 호출되었습니다.

java.lang.IllegalStateException: ACRA#init called more than once 
    at org.acra.ACRA.init(ACRA.java:121) 
    at com.m7.nomad.NomadApplication.onConfigurationChanged(NomadApplication.java:15) 
    at android.app.ActivityThread.performConfigurationChanged(ActivityThread.java:3515) 
    at android.app.ActivityThread.handleConfigurationChanged(ActivityThread.java:3655) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1128) 
    at android.os.Handler.dispatchMessage(Handler.java:99) 
    at android.os.Looper.loop(Looper.java:150) 
    at android.app.ActivityThread.main(ActivityThread.java:4369) 
    at java.lang.reflect.Method.invokeNative(Native Method) 
    at java.lang.reflect.Method.invoke(Method.java:507) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:846) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:604) 
    at dalvik.system.NativeStart.main(Native Method) 

어떻게하면이 문제를 해결할 수 있습니까?

+2

가능한 중복은 ACRA를 초기화하는 코드를 추가하십시오이 링크 http://stackoverflow.com/q/12809737/1602230 – Sathish

+0

를 사용해보십시오. – THelper

답변

0

나는 (또는 그 이상)

가 왜의 onConfigurationChanged 방법에 ACRA를 초기화 않았다 두 번이 => ACRA.init 방법이 매우 명시이라고 생각?

의 onConfigurationChanged가 구성이 (좋은 공제 왓슨 박사 ...) 변경 될 때마다 호출

: 당신이 휴대 전화의 방향을 변경 예 : ...

당신은 당신의 Application.onCreate에 ACRA를 초기화해야

(한 번만 호출) 방법 :

public class MyApplication extends Application { 
    @Override 
    public void onCreate() { 
    super.onCreate(); 
    ACRA.init(this); 
    } 
} 
+0

은 동일하지만 여전히 일부 사용자가보고했습니다. 나는 이클립스를 사용하여 덮어 쓰고 시작할 때 일어날 가능성이 있음을 알아 챘다. – thecr0w