崩溃分析相关接口

更新时间:2025-03-11 07:45:17

此文档介绍Android崩溃分析SDK提供的接口。

自定义异常

崩溃信息SDK提供了上报自定义异常的API,方便您上报自定义异常。每次上报最多携带8条自定义异常。

recordException

上报自定义异常。

接口定义

void recordException(@NonNull Throwable throwable)

所属类

ApmCrashAnalysis

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

throwable

Throwable

异常

代码示例

ApmCrashAnalysis.getInstance().recordException(new RuntimeException("This is an non-fatal"));

添加日志信息

崩溃信息SDK提供了添加日志信息的API,以便您添加额外的日志信息。

log

添加日志信息。

说明

单次崩溃可多次调用log接口添加日志,但是单次崩溃最大携带的日志是64K。如果超过64K,会按时间顺序删除最早的日志。

接口定义

void log(@NonNull String message)

所属类

ApmCrashAnalysis

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

message

String

日志信息

添加自定义维度

崩溃分析SDK提供了一系列API,以便您可以自定义维度数据。

说明

单次崩溃最多携带64key/value对。

setCustomKey

添加值是boolean类型的数据。

接口定义

void setCustomKey(@NonNull String key, boolean value)

所属类

ApmCrashAnalysis

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

boolean

setCustomKey

添加值是double类型的数据。

接口定义

void setCustomKey(@NonNull String key, double value)

所属类

ApmCrashAnalysis

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

double

setCustomKey

添加值是float类型的数据。

接口定义

void setCustomKey(@NonNull String key, float value)

所属类

ApmCrashAnalysis

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

float

setCustomKey

添加值是int类型的数据。

接口定义

void setCustomKey(@NonNull String key, int value)

所属类

ApmCrashAnalysis

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

int

setCustomKey

添加值是long类型的数据。

接口定义

void setCustomKey(@NonNull String key, long value)

所属类

ApmCrashAnalysis

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

long

setCustomKey

添加值是String类型的数据。

接口定义

void setCustomKey(@NonNull String key, @NonNull String value)

所属类

ApmCrashAnalysis

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

String

,最长1024位,超过会截断。

setCustomKeys

添加一批键值对。

接口定义

void setCustomKeys(@NonNull CustomKeysAndValues keysAndValues)

所属类

ApmCrashAnalysis

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

keysAndValues

CustomKeysAndValues

一批键值对。

CustomKeysAndValues

CustomKeysAndValues可以包含一组自定义的键值对。

putString

添加值是String类型的数据。

接口定义

CustomKeysAndValues.Builder putString(@NonNull String key, @NonNull String value)

所属类

CustomKeysAndValues.Builder

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

String

,最长1024位,超过会截断。

putBoolean

添加值是boolean类型的数据。

接口定义

CustomKeysAndValues.Builder putBoolean(@NonNull String key, boolean value)

所属类

CustomKeysAndValues.Builder

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

boolean

putDouble

添加值是double类型的数据。

接口定义

CustomKeysAndValues.Builder putDouble(@NonNull String key, double value)

所属类

CustomKeysAndValues.Builder

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

double

putFloat

添加值是float类型的数据。

接口定义

CustomKeysAndValues.Builder putFloat(@NonNull String key, float value)

所属类

CustomKeysAndValues.Builder

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

float

putLong

添加值是long类型的数据。

接口定义

CustomKeysAndValues.Builder putLong(@NonNull String key, long value)

所属类

CustomKeysAndValues.Builder

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

long

putInt

添加值是int类型的数据。

接口定义

CustomKeysAndValues.Builder putInt(@NonNull String key, int value)

所属类

CustomKeysAndValues.Builder

参数说明

参数

类型

是否必填

说明

参数

类型

是否必填

说明

key

String

键,最长1024位,超过会截断。

value

int

build

构建CustomKeysAndValues实例。

接口定义

CustomKeysAndValues build()

所属类

CustomKeysAndValues.Builder

返回值说明

类型

说明

类型

说明

CustomKeysAndValues

CustomKeysAndValues实例

  • 本页导读 (0)
  • 自定义异常
  • recordException
  • 添加日志信息
  • log
  • 添加自定义维度
  • setCustomKey
  • setCustomKey
  • setCustomKey
  • setCustomKey
  • setCustomKey
  • setCustomKey
  • setCustomKeys
  • CustomKeysAndValues
  • putString
  • putBoolean
  • putDouble
  • putFloat
  • putLong
  • putInt
  • build