是否可以在android上的每次活动中自动发送错误/崩溃报告或者它完全是手动的,我应该使用清单配置或sentry.properties吗?对不起,我是sentry的新手,我使用了手动错误捕获,但可能是自动的
手动错误处理的现有代码
AndroidManifest.xml配置
<meta-data android:name="io.sentry.dsn" android:value="dsn" />
主要活动.kt
Sentry.init("dsn", AndroidSentryClientFactory(this.applicationContext))
try {
Log.d("sentrytest1","try")
throw Exception("This is a test.")
} catch (e: Exception) {
Log.d("sentrytest1","catch")
Sentry.capture(e)
}
Sentry Android SDK将自动捕获您的代码未处理的异常(通过catch
块(。这包括来自本机库(C/C++(的崩溃,您可以通过JNI直接或间接使用这些库。这些都是崩溃。
也就是说,如果你正在处理错误,并希望应用程序继续运行,但你想将此错误发送给Sentry,以便你能够意识到/调查它,你可以使用Sentry.captureException(e)
;
我在您的示例中注意到,您混合了Sentry Android SDK版本1和版本2的初始化。
Sentry Android v2会自动初始化自己,您所需要做的就是像在示例中那样在清单中设置dsn
。没有必要调用Sentry.init
,除非您想自定义一些东西(比如beforeSend
回调(。
您可以在SDK文档中找到此信息和更多信息。