Longri
Geoguru
Hallo alle zusammen,
Da sich in letzter Zeit immer wieder Mails in meinem Postfach befinden, wo es um Einfrieren von CB oder den Absturz geht, habe ich versucht diese Informationen zu Bündeln und Auszuwerten.
Dabei ist mir aufgefallen, dass viele Abstürze erst im Feld passieren.
Was mich auf das GPS bringt.
Auch das Problem mit dem Aktualisieren der WP auf der Map könnte damit zusammen hängen.
HinterGrund:
Kommt ein GPS-Signal wird eine Liste abgearbeitet, welche, unteranderem einige Listen für die Bearbeitung sperrt. So wird die Liste der WegPunkte gesperrt, damit die Abstände neu berechnet werden.
Da ich keine Fehler diesbezüglich habe, gehe ich davon aus, dass auf Geräten, welche nicht so schnell Rechnen, das Sperren dieser Listen länger dauert, als die Zeit bis ein neues GPS-Signal kommt.
Damit bleiben die Listen eigentlich immer gesperrt.
Ich habe deshalb eine Settings Variable GpsUpdateTime eingebaut, mit der Ihr die Update Intervalle einstellen könnt (in ms [1000 = 1s]).
Diese Einstellung wird aber erst nach einem Neustart von ACB angewandt.
Um zu Kontrollieren wie lange die Abarbeitung der GPS-Liste dauert, habe ich in den Settings-DebugInfo ein Feld eingefügt, welches euch diesen Wert anzeigt.
Angezeigt wird der Maximale Wert innerhalb der Laufzeit. Die Abarbeitung der Listen sollte in der CacheList und der MapView am längsten sein.
Und damit kommen wir zum nächsten Punkt.
Die Settings werden gerade auf OpenGL umgebaut, ich bin zwar noch nicht fertig, aber es wird schon die neue Ansicht angezeigt. Damit ihr aber auch Zugriff auf alle Settings habt, habe ich in den GL-Settings einen Button „Alt Settings“ eingebaut.
Mit diesem könnt ihr die alte noch funktionstüchtige Settings Ansicht aufrufen.
Nur so zur Sicherheit.
Wenn ihr also auch zu denjenigen gehört, die Probleme haben, würde ich euch bitten diesen Wert zu verändern und zu testen, ob es besser wird.
Wahrscheinlich kann man hiermit auch eine bessere Akku-Laufzeit erreichen.
(Weniger GPS-Signale= weniger Rechen aufgaben).
Die Rev 1067 liegt in der DropBox!
Gruß Andre
PS.
Bei mir liegt die GPS Thread Time bei 76ms im Energiesparmodus des Handys.
Deshalb habe ich den Defaultwert auf 100ms gestellt. Ich denke aber dass ein GPS-Signal alle 300ms Volkommen ausreichend wäre!
Da sich in letzter Zeit immer wieder Mails in meinem Postfach befinden, wo es um Einfrieren von CB oder den Absturz geht, habe ich versucht diese Informationen zu Bündeln und Auszuwerten.
Dabei ist mir aufgefallen, dass viele Abstürze erst im Feld passieren.
Was mich auf das GPS bringt.
Auch das Problem mit dem Aktualisieren der WP auf der Map könnte damit zusammen hängen.
HinterGrund:
Kommt ein GPS-Signal wird eine Liste abgearbeitet, welche, unteranderem einige Listen für die Bearbeitung sperrt. So wird die Liste der WegPunkte gesperrt, damit die Abstände neu berechnet werden.
Da ich keine Fehler diesbezüglich habe, gehe ich davon aus, dass auf Geräten, welche nicht so schnell Rechnen, das Sperren dieser Listen länger dauert, als die Zeit bis ein neues GPS-Signal kommt.
Damit bleiben die Listen eigentlich immer gesperrt.
Ich habe deshalb eine Settings Variable GpsUpdateTime eingebaut, mit der Ihr die Update Intervalle einstellen könnt (in ms [1000 = 1s]).
Diese Einstellung wird aber erst nach einem Neustart von ACB angewandt.
Um zu Kontrollieren wie lange die Abarbeitung der GPS-Liste dauert, habe ich in den Settings-DebugInfo ein Feld eingefügt, welches euch diesen Wert anzeigt.
Angezeigt wird der Maximale Wert innerhalb der Laufzeit. Die Abarbeitung der Listen sollte in der CacheList und der MapView am längsten sein.
Und damit kommen wir zum nächsten Punkt.
Die Settings werden gerade auf OpenGL umgebaut, ich bin zwar noch nicht fertig, aber es wird schon die neue Ansicht angezeigt. Damit ihr aber auch Zugriff auf alle Settings habt, habe ich in den GL-Settings einen Button „Alt Settings“ eingebaut.
Mit diesem könnt ihr die alte noch funktionstüchtige Settings Ansicht aufrufen.
Nur so zur Sicherheit.
Wenn ihr also auch zu denjenigen gehört, die Probleme haben, würde ich euch bitten diesen Wert zu verändern und zu testen, ob es besser wird.
Wahrscheinlich kann man hiermit auch eine bessere Akku-Laufzeit erreichen.
(Weniger GPS-Signale= weniger Rechen aufgaben).
Die Rev 1067 liegt in der DropBox!
Gruß Andre
PS.
Bei mir liegt die GPS Thread Time bei 76ms im Energiesparmodus des Handys.
Deshalb habe ich den Defaultwert auf 100ms gestellt. Ich denke aber dass ein GPS-Signal alle 300ms Volkommen ausreichend wäre!