web-dev-qa-db-fra.com

V/FA: Traitement des tâches de service en file d'attente: 1 suivi de V/FA: Inactivité, déconnexion d'AppMeasurementService

Comme il est visible dans la sortie de la console ci-dessous, l’application a généralement besoin de 7 à 10 secondes pour traiter le service et l’échoue souvent. Cela se produit à chaque démarrage.

Pourquoi cela prend-t-il autant de temps? Est-ce parce que le service tente de se connecter plusieurs fois avant d'abandonner? Aussi, quelle est la logique derrière cette sortie?

Remarque: je n'ai pas de code FirebaseAnalytics dans mon application.

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'
8
Tsvetozar Tsonev

Les messages "Traitement des tâches de service mises en file d'attente" et "Inactivité, déconnexion d'AppMeasurementService" sont tous deux consignés sur un thread de travail, et non sur le thread principal de l'application, de sorte qu'ils ne retardent pas votre application.

Le traitement des tâches de service en file d'attente se termine presque instantanément; la déconnexion due à l'inactivité signifie simplement que personne n'a demandé à Firebase Analytics de faire quoi que ce soit pendant un certain temps, il est donc déconnecté de son service jusqu'à ce que quelqu'un le fasse. C'est normal, surtout si votre application n'appelle pas FirebaseAnalytics.

"Activité en pause" signifie que l'activité actuelle de l'application (écran) a été supprimée de l'affichage; cela pourrait être quelque chose que votre application a fait ou une action de l'utilisateur. Puisqu'il y a un message "onActivityCreated" juste après cela, je dirais que votre application s'est débarrassée d'une activité et l'a remplacée par une autre.

Sans plus d'informations sur ce que votre application fait, il est très difficile de deviner pourquoi l'application peut avoir des réponses lentes.

BTW, essayez d’utiliser "adb logcat -v threadtime" pour obtenir les ID de processus et de threads dans les instructions de journalisation.

6
Dan Morenus

Ce n'est pas un message d'erreur. C'est juste un message que Firebase n'a pas d'événements à signaler, il se déconnecte du service de génération de rapports. Peut-être que vous n’avez pas de connexion Internet ou n’oubliez pas d’écrire votre permission dans votre manifeste. Si oui, ajoutez simplement 

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

Ça a résolu mon problème 

0
L.Petrosyan

assurez-vous d'abord que vous utilisez une base de données en temps réel, et non cloud firebase .__, puis modifiez les règles comme suit:

{
  "rules": {
    ".read": true,
    ".write": true
  }
}

et assurez-vous que vous avez mis la permission Internet

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

et faire re-construire pour notre projet à nouveau qui fonctionne pour moi 

0
manar odeh