2010-05-21 7 views

Répondre

2

Je suppose que vous êtes prêt à éviter d'être retardé par le gc. Si c'est le cas, votre question est similaire à this un.

Fondamentalement, vous ne pouvez pas arrêter le gc mais vous pouvez forcer un appel en utilisant System.gc().

+0

ok merci beaucoup, je savais qu'il était possible de le démarrer mais j'espérais que ce serait aussi possible pour l'arrêter (et ensuite seulement l'exécuter quand les retards ne seraient pas remarqués) –

8

La meilleure façon de ne pas être retardé par le CPG est d'éviter de devoir collecter des déchets tout le temps. Vous pouvez par exemple réutiliser des objets au lieu de les annuler et en créer de nouveaux. Ce même modèle que les androïdes CursorAdapter est en train de faire lors de la réutilisation de la vue, il suffit de réutiliser une vue pour représenter de nouvelles données. L'inconvénient de ce que vous devez le faire manuellement et programmer d'une manière très précise. De plus, vous bénéficiez d'une meilleure gestion de la mémoire et d'une amélioration des performances.

Questions connexes