Android V/FA:正在处理排队服务任务:1,后跟V/FA:不活动,正在断开与AppMeasurementService的连接

Android V/FA:正在处理排队服务任务:1,后跟V/FA:不活动,正在断开与AppMeasurementService的连接,android,firebase,firebase-analytics,Android,Firebase,Firebase Analytics,正如在下面的控制台输出中可以看到的那样,应用程序通常需要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: Inac

正如在下面的控制台输出中可以看到的那样,应用程序通常需要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
建立.gradp

//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'

处理排队的服务任务和不活动、与AppMeasurementService断开连接的消息都记录在工作线程上,而不是主应用线程上,因此它们不会阻塞您的应用程序

排队服务任务的处理可能几乎立即完成;由于不活动而导致的断开仅仅意味着一段时间内没有人要求Firebase Analytics做任何事情,因此Firebase Analytics会在有人要求之前断开其服务。这很正常,尤其是当你的应用程序没有调用FirebaseAnalytics时

活动暂停表示应用程序的当前活动屏幕已从显示中移除;这可能是您的应用程序执行的操作或用户操作。因为在那之后有一条onActivityCreated消息,我想说你的应用程序去掉了一个活动,用另一个代替了它

如果没有关于你的应用程序正在做什么的更多信息,很难猜测为什么该应用程序可能响应缓慢


顺便说一句,尝试使用adb logcat-v threadtime在日志语句中获取进程和线程ID。

这不是错误消息。它只是一条消息,表明firebase没有要报告的事件,它已断开与报告服务的连接。可能是你没有互联网连接或者忘记在你的舱单上写下许可。如果是,只需添加

<uses-permission android:name="android.permission.INTERNET" />

它解决了我的问题

首先确保您使用的是实时数据库,而不是cloud firebase 然后将规则更改为:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}
并确保您已将internet权限

<uses-permission android:name="android.permission.INTERNET" />
再次为我们的项目重新构建,这对我来说很有效

我也遇到了类似的问题 我将apache服务器作为android应用程序的主机服务器,每次尝试登录时都会收到错误消息 我尝试了上述所有的解决方案,但都没有成功 直到我将windows 10的网络设置从公用网络更改为专用网络 我认为这是因为防火墙的设置

如果你有同样的问题

转到网络设置->>单击您连接到的网络->>并选择->>更改为专用网络


希望对您有所帮助

AppManagemensService是Firebase Analytics的一部分。我很可能不是Firebase功能方面的专家,我试图捕捉用户打开应用程序的事实。@FrankvanPuffelen我可以看到该服务附带Firebase core,但我真正感兴趣的是,为什么整个过程需要这么长时间,以及如何处理它。欢迎任何想法。整个过程需要多长时间。当应用程序到达日志中的点时,这个日志不会阻塞应用程序启动。@ FrankvanPuffelen:处理排队的服务任务:1——如果您考虑UI,它会冻结几秒钟,什么也不做。在那之后,到了它所说的“不活动,断开与AppMeasurementService的连接”这一行,在将控制权返回给用户之前也需要几秒钟的时间。我没有使用任何FirebaseAnalytics功能和初始化,因此我真的不知道如何跟踪问题。