请注意,Firebase Crashlytics SDK 需要在每个 Activity 的 onCreate() 方法中进行初始化。如果你在应用的入口 Activity 中初始化了 Crashlytics,但在重启后其他 Activity 无法找到致命异常,可能是因为没有在每个 Activity 的 onCreate() 方法中重新初始化 Crashlytics。
以下是一个解决方法的示例代码:
implementation 'com.google.firebase:firebase-crashlytics:17.4.1'
import com.google.firebase.crashlytics.FirebaseCrashlytics;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);
// 这是你的其他初始化代码
}
// 这是你的其他 Activity 方法
}
import com.google.firebase.crashlytics.FirebaseCrashlytics;
public class OtherActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true);
// 这是你的其他 Activity 初始化代码
}
// 这是你的其他 Activity 方法
}
通过在每个 Activity 的 onCreate() 方法中重新初始化 Crashlytics,你的应用在重启后就可以捕获并报告致命异常了。