所以我刚刚在我的应用程序中添加了Firebase crashlytics。
我使用Retrofit进行api调用,并制作了一个拦截器,用于检查是否有Internet连接,如果没有,则抛出自定义异常
private val appContext = context.applicationContext
override fun intercept(chain: Interceptor.Chain): Response {
if (!isOnline())
throw NoConnectivityException()
return chain.proceed(chain.request())
}
private fun isOnline(): Boolean {
val connectivityManager = appContext.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val networkInfo = connectivityManager.activeNetworkInfo
return networkInfo != null && networkInfo.isConnected
}
当没有Internet连接并且抛出异常时,我在Crashlytics的Logcat中收到以下错误
E/CrashlyticsCore: Error occurred sending report com.crashlytics.android.core.SessionReport@551ed2d
我曾尝试使用Google搜索来寻找答案,但没有发现任何东西。谁能指导我为什么会出现此错误?
我有同样的问题,对于Fabric API,这是另一个致命的致命问题我可以提供您使用此代码Crashlitycs.logException("your exception instance here")
这将使您的例外情况不致命