Dans le bas de l’ide Android studio se trouve un onglet “6:Android Monitor”
celui-ci comportant lui-même un onglet monitors.

Dans Monitors, nous trouvons plusieurs catégories. Celle qui nous intéresse s’intitule “Memory”

Pour commencer, activez le bouton start allocation tracking. Puis aller dans la partie de l’application où le stackoverflow survient.

Cela étant fait. 2 possibilités s’offrent à vous :

Exécuté vous-même un appel au garbage collector, pour voir si les objets alloués peuvent être supprimés par le garbage collector. Si tel est le cas, la seule solution pour éviter le stackoverflow est de réduire le travail que fait le g.c et/ou réduire le nombre de fois où celui-ci est appelé.

Autre cas: celui où les objets sont toujours référencés. Cela est souvent dû à des “leaks” ou fuites mémoires. Des objets sont gardés en référence alors qu’ils ne devraient plus l’être.

Dans un cas comme dans l’autre, si faisable, le plus simple est d'exécuter l’action qui finit par causer le stackoverflow puis desactiver le bouton d’allocation tracking.

En faisant ça, on ouvre une fenêtre avec les différentes méthodes appelées. Cela nous permet facilement de trouver le ou les méthodes fautives.