Java 日志记录时崩溃
我最近将android应用程序中的Crashlytics更新为v。2.9.4. 从那时起,我开始在尝试记录某些信息时在某些设备上看到错误:Java 日志记录时崩溃,java,android,crash,crashlytics,Java,Android,Crash,Crashlytics,我最近将android应用程序中的Crashlytics更新为v。2.9.4. 从那时起,我开始在尝试记录某些信息时在某些设备上看到错误: java.lang.IllegalStateException: at io.fabric.sdk.android.Fabric.singleton (Fabric.java:275) at io.fabric.sdk.android.Fabric.getKit (Fabric.java:525) at com.crashlytics.android.Cr
java.lang.IllegalStateException:
at io.fabric.sdk.android.Fabric.singleton (Fabric.java:275)
at io.fabric.sdk.android.Fabric.getKit (Fabric.java:525)
at com.crashlytics.android.Crashlytics.getInstance
(Crashlytics.java:188)
at com.crashlytics.android.Crashlytics.checkInitialized
(Crashlytics.java:371)
at com.crashlytics.android.Crashlytics.log (Crashlytics.java:230)
在另一个模块中调用日志,如:
Crashlytics.log(Log.DEBUG, "ISA", "Some log");
主模块在调用super.onCreate(savedInstanceState)之后,在onCreate中的主入口点初始化Crashlytics代码>:
该问题仅出现在某些设备上(1/100)。知道为什么会发生这种情况吗?我从来没有遇到过这种面料的问题。依我看,你错了
结构应在应用程序
类中初始化:
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics());
}
}
您能解释一下为什么它应该在应用程序中初始化,而不是在创建时在主活动中初始化吗?@user1592546,因为Fabric文档就是这么说的。@DennyDog我在文档中没有看到它:@ClassA Fabric是旧的。Firebase Crashlytics是最新的。@androiddeveloper是的,但这个问题与fabric Crashlytics有关。而且,这种面料到明年还可以使用。
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics());
}
}