La définition de la fuite de mémoire d'activité est qu'après la fermeture de l'activité, s'il existe d'autres objets résidents faisant référence à l'objet d'activité, ce qui empêche le recyclage de l'objet d'activité. D'après les informations que vous avez fournies, il n'est pas clair si cela provoquera une fuite de mémoire, car vous n'avez pas indiqué si mAnimator fait référence à l'activité. Vous pouvez vérifier directement la chaîne de référence de mAnimator. S'il y a une référence à l'objet Activity (par exemple, la vue opérée par ValueAnimator et l'objet de rappel de ValueAnimator peuvent provoquer des références indirectes à l'activité), cela provoquera un fuite de mémoire.
Vous pouvez utiliser log pour imprimer les journaux. Par exemple, écrivez un journal dans la méthode onDestroy pour voir si elle est appelée. Imprimez le journal en boucle dans l'activité pour voir si l'impression du journal s'arrêtera après la fermeture. >
La définition de la fuite de mémoire d'activité est qu'après la fermeture de l'activité, s'il existe d'autres objets résidents faisant référence à l'objet d'activité, ce qui empêche le recyclage de l'objet d'activité.
D'après les informations que vous avez fournies, il n'est pas clair si cela provoquera une fuite de mémoire, car vous n'avez pas indiqué si mAnimator fait référence à l'activité.
Vous pouvez vérifier directement la chaîne de référence de mAnimator. S'il y a une référence à l'objet Activity (par exemple, la vue opérée par ValueAnimator et l'objet de rappel de ValueAnimator peuvent provoquer des références indirectes à l'activité), cela provoquera un fuite de mémoire.
Vous pouvez utiliser log pour imprimer les journaux. Par exemple, écrivez un journal dans la méthode onDestroy pour voir si elle est appelée. Imprimez le journal en boucle dans l'activité pour voir si l'impression du journal s'arrêtera après la fermeture. >