M3llo
Cadet 4th Year
- Registriert
- Mai 2017
- Beiträge
- 109
Moin zusammen,
ich bin ziemlich neu bei AndroidStudio und versuche aktuell eine Android App mit Kotlin zu bauen, die nach Drücken eines Buttons alle 5 Sek die aktuelle GPS-Position (Breiten-/Längengrad) ausgibt und das so lange, bis ein anderer Button zum beenden gedrückt wurde.
Im ersten Schritt habe ich es hinbekommen, dass mir bei Knopfdruck die letzte GPS-Position ausgegeben wird. Das ist sicherlich nicht die eleganteste Lösung auf der Welt aber hey es funktioniert immerhin Jetzt würde ich das ganze gerne um den "Loop" erweitern. Leider weiß ich da nicht wirklich wo ich anfangen soll.
So wie ich das verstanden habe muss ich die Funktion, damit der Rest der App responsive bleibt und ich den Beenden-Knopf auch drücken kann, in einen anderen Thread auslagern. Hierzu hab ich oft die Begriffe Looper und Handler aber auch Coroutines gehört.
Vielleicht kann mir hier ja jemand sagen, wie ich am Besten weiter machen sollte. Vielen Dank auf jeden Fall im Voraus für jeden hilfreichen Tipp ^.^
ich bin ziemlich neu bei AndroidStudio und versuche aktuell eine Android App mit Kotlin zu bauen, die nach Drücken eines Buttons alle 5 Sek die aktuelle GPS-Position (Breiten-/Längengrad) ausgibt und das so lange, bis ein anderer Button zum beenden gedrückt wurde.
Im ersten Schritt habe ich es hinbekommen, dass mir bei Knopfdruck die letzte GPS-Position ausgegeben wird. Das ist sicherlich nicht die eleganteste Lösung auf der Welt aber hey es funktioniert immerhin Jetzt würde ich das ganze gerne um den "Loop" erweitern. Leider weiß ich da nicht wirklich wo ich anfangen soll.
So wie ich das verstanden habe muss ich die Funktion, damit der Rest der App responsive bleibt und ich den Beenden-Knopf auch drücken kann, in einen anderen Thread auslagern. Hierzu hab ich oft die Begriffe Looper und Handler aber auch Coroutines gehört.
Vielleicht kann mir hier ja jemand sagen, wie ich am Besten weiter machen sollte. Vielen Dank auf jeden Fall im Voraus für jeden hilfreichen Tipp ^.^
Zuletzt bearbeitet: