库的工作原理 AppMetrica

该 AppMetrica 库由两部分组成:客户端和服务端。 在初始化过程中应考虑它们的功能:

  • Client part: 预先验证数据并将其传输到服务部分。 应用程序中的每个进程都会创建客户端部分的一个实例。

  • Service part: 它负责存储数据并将其发送到服务器。 该服务在主应用程序进程中运行。 因此 AppMetrica SDK 将崩溃报告保存到文件中,并在下次运行时发送。

初始化的建议

  • 如果应用程序有多个进程需要使用AppMetrica,请为每个进程使用相同的配置初始化库。 否则,配置可能会取决于哪个进程先启动。

    您可以使用报告器发送数据。 它们可以用不同的配置进行初始化。 要了解更多信息,请参见将统计数据发送到额外的 API 密钥。

  • 在 Application.onCreate() 方法中初始化 AppMetrica 库。 因此,库将在每个进程中进行初始化。

  • 请注意,ContentProvider 实例是在 Application 实例创建之前创建的。 如果你在 Application.onCreate() 方法中初始化库,就无法从 ContentProvider.onCreate() 方法发送数据。

  • 不要将代码添加到Application.onCreate()方法中,该方法不应执行多次。 在创建其他组件时运行此代码,或在单独的服务中运行它。

  • 在 Application.onCreate() 方法中避免执行长时间操作,也不要在其中初始化其他库。 该方法的执行时间会直接影响第一个Activity、Service或Receiver的打开速度。

了解更多

如果您没有找到所需答案,可以通过反馈表单提交您的问题。 请尽可能详细地描述问题。 如果可能,请附上截图。

联系支持 为文档提出改进建议