由于它在下面的控制台输出中是可见的,应用程序通常需要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: onActivityCreatedbuild.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'发布于 2016-10-05 19:35:25
“处理排队的服务任务”和“不活动,与AppMeasurementService断开连接”消息都记录在工作线程上,而不是应用程序主线程上,因此它们不会阻塞应用程序。
排队服务任务的处理可能几乎立即完成;由于不活动造成的断开仅意味着暂时没有人要求Firebase做任何事情,所以直到有人这样做,它才与其服务断开连接。这是正常的,特别是当你的应用程序不打电话给FirebaseAnalytics时。
“活动暂停”意味着应用程序的当前活动(屏幕)已从显示中删除;这可能是应用程序所做的事情,也可能是用户的操作。因为在那之后有一条"onActivityCreated“的消息,我想说你的应用程序摆脱了一种活动,取而代之的是另一种活动。
如果没有更多关于你的应用程序正在做什么的信息,就很难猜出为什么应用程序的反应可能会很慢。
顺便说一句,尝试使用“亚行logcat -v线程时间”来获取日志语句中的进程和线程in。
发布于 2019-01-15 09:55:15
首先,确保您使用的是实时数据库,而不是云防火墙,然后将规则更改如下:
{
"rules": {
".read": true,
".write": true
}
}并确保你已经把互联网许可
<uses-permission android:name="android.permission.INTERNET" />再为我们的项目重新建造一个适合我的项目
发布于 2019-06-18 12:03:12
我遇到了类似的问题,我让我的apache服务器成为我的android应用程序的主机服务器,每次我尝试登录时都会收到错误。
我尝试了上述所有解决方案,但都没有效果,直到我将windows 10的网络设置从公用网络更改为专用网络,我认为这是由于防火墙设置的原因。
如果你有同样的问题
转到网络设置-->>单击连接到的网络->>并选择->>更改为专用网络
希望它能帮上忙
https://stackoverflow.com/questions/39713528
复制相似问题