So, also erstmal am App programmieren sein (Navigation).
Funktioniert super auf einer bestimmten Strecke. Wenn das Ziel 2m weiter ist auf dem Flur will die App statt 16MB plötzlich über 128 MB haben.
Erstmal Code auskommentiert... es ist der A*-Algorithmus.
Die Suche ergab, dass bei der Rückführung vom Zielknoten zum Start um den Path zurückzugeben eine Loop drinnen war.
Das ganze hab ich mit if path.contains(next) ... herausgefunden, ausgegeben, break;
Dann ging alles, aber die Route war unvollständig klar wegen dem Break. Dann erstmal entfernen wollen, jedoch unbemerkt an der falschen Stelle, nämlich dort wo die Hauptschleife beendet wird sobald der Zielknoten erreicht ist. Dann natürlich immer noch kein Speicherleck aber eine Exception weil die OpenList leer ist.
Erstmal durchgeschaut und ausgegeben unglaublich oft wurde die Schleife durchlaufen (maximal so groß wie der Graph, aber dann ist die List ja irgendwann leer). Und dann frag mich warum nach dem Finden kein break kommt und die Erkenntnis kam und der Facepalm war groß... Ungefähr 1h verloren und die war wertvoll