Se je/art: Explicit simultanées marque de balayage GC libéré
Je commence un service => service d'arrière-plan, Et de commencer à rechercher les fichiers dans "new Thread", Dans le journal, je suis le suivant, le service ou l'application en pause .
Journal : I/art: Explicit concurrent mark sweep GC freed 25935(1686KB) AllocSpace objects, 13(903KB) LOS objects, 39% free, 13MB/22MB, paused 649us total 43.569ms
C'est juste un scan des fichiers dans MyData dans SDcard, qui contiennent un tas de photos ( environ 20 photos ) .
**Scan = Obtenir les photos les noms et les sauver de la Chaîne .
OriginalL'auteur Jaeger | 2016-02-11
Vous devez vous connecter pour publier un commentaire.
Tout cela signifie, c'est que le garbage collector est en train de faire son travail et de libérer de la mémoire.
Si vous voyez ce souvent (voire systématiquement), alors vous êtes susceptibles d'allouer trop d'objets. Une cause fréquente est l'affectation de plusieurs (ou un peu plus grand) des objets à l'intérieur d'une boucle comme ceci:
Chaque fois que nous avons touché cette boucle, nous attribuons une centaine de nouveaux objets Bitmap.
La meilleure façon de prévenir GC balayages est de ne pas allouer des objets. Bien sûr, vous devez allouer des objets en Java, donc vous devez vous assurer que vous êtes de ne pas verser inutilement.
Voici une des nombreuses vidéos YouTube que Google a communiqué avec des conseils sur la façon d'éviter GC événements et la gestion de la mémoire correctement.
Android Studio est un IDE, il n'a rien à voir avec le code en cours d'exécution sur votre appareil. Il semble que vous avez une boucle qui s'exécute à l'infini.
Le code fonctionne très bien lorsque je crée un nouvel émulateur puis commence à faire si après un certain temps, il n'y a pas de boucles dans le code actuellement. C'est une base de la note d'application qui utilise sqllite, il y a 3 notes dans la base de données atm. Il ne se passe lorsque j'essaie d'effectuer une itération sur un curseur pour une raison quelconque.
Vous devriez poster une nouvelle question, le code que vous croyez qui est à l'origine des problèmes
Je le ferai si je ne peux pas le résoudre moi-même, je suis juste un peu fatigué de android studio à l'origine de toutes sortes de problèmes bizarres à des moments aléatoires, apparemment sans raison. Désolé de spammer ce fil.
OriginalL'auteur Tanis.7x