54
votes

I / compteurs: dépasse le nombre d'échantillons dans le journal de frametime

J'ai récemment commencé à voir ces journaux i / compteurs: dépassé le nombre d'échantillons dans Frametime plusieurs fois dans mon application logcat, j'ai compris que cela provient de Google Maps.

Une idée de ce que cela signifie? Et comment s'en débarrasser?


4 commentaires

Je suis curieux de la même chose. Tout aperçu de quiconque sera utile.


Je vis également cela sur Flutter.


Nous l'avons aussi depuis peu de temps. Il remplit Logcat. Je pense que c'est une mise à jour de Google Maps PlayServices qui le provoque, j'espère qu'une nouvelle version le réparera.


J'ai suivi cet exemple pour tester - Developers.google.com/maps/documentation/android -sdk / start Et cela semble arriver aussi.


7 Réponses :


0
votes

J'ai eu le même problème depuis ce matin, il a disparu quand après moi:

  • a arrêté mon émulateur
  • a effacé les données
  • Le froid l'a démarré.

Remarque: c'est avec Android


3 commentaires

ça m'arrive sur un vrai appareil


pareil ici. Ce message apparaît dans un journal et l'application se bloque sans aucun autre message. Cela arrive lors du débogage sur un vrai appareil.


Des gens de mise à jour?



5
votes

Essayez de désactiver quelques couches du widget (comme dire la couche «mylocation» activée en utilisant le paramètre «myLocationEnabled») et les activer dans la version de version. Assurez-vous également que vous éliminez votre contrôleur Google Maps dans la méthode Disser (si vous le stockez quelque part après l'avoir pris de OnMapCreated).

Pour autant que je puisse comprendre de l'erreur et des documents API, GoogleMaps a plusieurs couches et chaque couche doit être construite dans un cadre donné. Étant donné que la charge supplémentaire de plusieurs couches ralentit le traitement, elle peut dépasser la frametime et déclencher l'erreur.

La raison peut également inclure le fait que les versions de débogage n'ont aucune optimisation et cela affecte vraiment le package Googlemaps. J'ai essayé la même application avec le barrage constant des erreurs de «i / compteurs: le nombre d'échantillons dépassé dans Frametime» dans la construction de version sur un réel appareil et les erreurs ne semblent pas apparaître, ce qui implique que ces erreurs peuvent simplement être ignorées.


0 commentaires

0
votes

Pour les émulateurs Android, il suffit d'effacer les données de l'appareil et les messages frametime disparaîtront.

Modifier: Malheureusement, ce n'est pas une solution permanente car les messages commencent à apparaître après avoir rallumé l'émulateur. Je serai de retour avec une autre mise à jour si je tombe sur une solution permanente.


0 commentaires

0
votes

J'avais un problème similaire, pour moi j'avais configuré un écouteur de localisation:

location.onLocationChanged.listen(l) {
   controller.animateCamera(...);
}

Cela semblait être appelé même si l'emplacement du téléphone n'avait pas changé, alors j'ai ajouté un chèque pour stocker L'endroit connu précédent et dans l'écoute, j'ai comparé le streamdata avec mon emplacement et j'ai effectué la mise à jour que s'il y avait un changement.

Peut-être pouvez-vous publier votre code pour voir si cela pourrait être la raison?


0 commentaires

0
votes

Cela se produit à l'intérieur de la méthode OnLocationChanged.

Lorsque j'ai défini IsmylocationEnabled sur False dans une certaine mesure, il a été supprimé mais entièrement, maintenant il y avait une déclaration de journal moindre.


1 commentaires

Je n'ai pas d'onclocationchanged et ça se passe toujours



0
votes

Cela se produit lorsque la carte se déplace (ou probablement plus spécifiquement lorsqu'elle est redessinée). Les deux lors de l'animation, et aussi lorsqu'ils le glissent manuellement. Mon logcat est spammé plein de compteurs : le nombre d'échantillons dépassée dans les messages FrameTime . Cela explique pourquoi vous verrez moins lorsque je ne fais pas ma place activé: la carte ne bouge pas autant ...

c'est tellement ennuyeux.


0 commentaires

1
votes

Pendant que nous attendons un correctif, vous pouvez les définir sur plier (dans Android Studio) en allant dans fichier-> set-> éditeur-> General-> Console et ajoutant "Décompte des échantillons dépassés dans Frametime "à la liste " Lignes de console de pliage qui contiennent: "


0 commentaires