库的工作原理 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的打开速度。
了解更多
如果您没有找到所需答案,可以通过反馈表单提交您的问题。 请尽可能详细地描述问题。 如果可能,请附上截图。