Ce problème doit être classé sous Java. Tant que l'objet auquel Activity appartient est conservé de manière statique, l'intégralité de Activity existera toujours en mémoire, à moins que WearReference.
ne soit utilisé.
Ce qui suit est une démonstration de code d'erreur similaire :
La description de la question n'est pas claire, et il n'y a pas de commentaires négatifs sur la ponctuation. Mais essayez de répondre : Les objets globaux ne doivent être que des variables modifiées par le modificateur statique. Les variables après modification statique appartiennent à cette classe (. classe), ou en d'autres termes Changer tous les objets correspondant à la classe, plutôt que d'appartenir à un certain objet, vous devriez pouvoir vous rendre compte qu'il est faux qu'un objet soit recyclé pour provoquer le recyclage de la statique ( comment utiliser d'autres objets qui ont été recyclés) C'est mentionné ici Activité, développons-le à nouveau Dans des circonstances normales, il est acceptable d'utiliser des variables statiques pour référencer l'objet actuel (comme le mode singleton), mais dans le Conception d'Android, Activity n'est pas une classe ordinaire. Elle a son propre cycle de vie et sera supprimée à son expiration (car la fonction est trop puissante et la mémoire occupée est trop grande). Il y a donc un problème d'utilisation statique. référence à l'activité en cours pour signaler une fuite de mémoire.
Ce problème doit être classé sous Java. Tant que l'objet auquel
ne soit utilisé.Activity
appartient est conservé de manière statique, l'intégralité deActivity
existera toujours en mémoire, à moins queWearReference
.Ce qui suit est une démonstration de code d'erreur similaire :
Si vous utilisez Android Studio, l'EDI affichera un avertissement : n'attribuez pas l'objet Contexte à des variables statiques.
La description de la question n'est pas claire, et il n'y a pas de commentaires négatifs sur la ponctuation. Mais essayez de répondre :
Les objets globaux ne doivent être que des variables modifiées par le modificateur statique. Les variables après modification statique appartiennent à cette classe (. classe), ou en d'autres termes Changer tous les objets correspondant à la classe, plutôt que d'appartenir à un certain objet, vous devriez pouvoir vous rendre compte qu'il est faux qu'un objet soit recyclé pour provoquer le recyclage de la statique ( comment utiliser d'autres objets qui ont été recyclés)
C'est mentionné ici Activité, développons-le à nouveau Dans des circonstances normales, il est acceptable d'utiliser des variables statiques pour référencer l'objet actuel (comme le mode singleton), mais dans le Conception d'Android, Activity n'est pas une classe ordinaire. Elle a son propre cycle de vie et sera supprimée à son expiration (car la fonction est trop puissante et la mémoire occupée est trop grande). Il y a donc un problème d'utilisation statique. référence à l'activité en cours pour signaler une fuite de mémoire.