【发布时间】:2017-02-04 10:16:41
【问题描述】:
正如在下面的控制台输出中可见,应用程序通常需要 7-10 秒来处理服务并且经常无法完成。每次启动都会发生这种情况。
为什么要花这么长时间?是因为该服务在放弃之前尝试多次连接吗?另外,这个输出背后的实际逻辑是什么?
注意:我的应用程序中没有任何 FirebaseAnalytics 代码
09-26 23:34:48.998 /package V/FA: Processing queued up service tasks: 1
09-26 23:34:54.009 /package V/FA: Inactivity, disconnecting from AppMeasurementService
09-26 23:34:57.357 /package V/FA: Activity paused, time: 89152495
09-26 23:34:57.383 /package V/FA: onActivityCreated
build.gradle(app)
//Firebase
compile 'com.google.firebase:firebase-core:9.4.0'
compile 'com.google.firebase:firebase-database:9.4.0'
compile 'com.google.firebase:firebase-invites:9.4.0'
compile 'com.firebase:geofire-android:2.0.0'
compile 'com.firebaseui:firebase-ui:0.5.1'
【问题讨论】:
-
AppManagemenService 是 Firebase Analytics 的一部分。很有可能(我不是此 Firebase 功能方面的专家)试图捕捉用户打开应用的事实。
-
@FrankvanPuffelen 我可以看到该服务带有 firebase-core 但我真正感兴趣的是为什么围绕它的整个过程需要这么长时间以及如何处理它。欢迎任何想法。
-
什么是需要很长时间的“整个过程”。此日志记录不会阻止应用程序启动。
-
@FrankvanPuffelen 当应用程序到达日志中我得到的点——处理排队的服务任务:1——如果你考虑到,它会冻结几秒钟“看起来”什么都不做用户界面。之后,到达它所说的行——不活动,与 AppMeasurementService 断开连接——在将控制权交还给用户之前还需要几秒钟。我没有使用任何 FirebaseAnalytics 功能和初始化,所以我真的不知道如何追踪问题。
标签: android firebase firebase-analytics