• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

Cachebox 0.5.1401 & 0.6.1604 Absturz bei Kartenansicht

Koblenzer

Geomaster
Reboot usw. hilft nicht. Dass die Karte nicht mehr aktualisiert wird tritt quasi bereits sofort nach ACB Start auf sobald ich ein paarmal rein/raus zoome.
So, kleine Erkenntnis: es muss etwas mit dem Design zu tun haben. Habe testweise die Zuweisung zu "openandro_ultra_hc.xml" entfernt. Danach ist der Fehler nicht aufgetreten.
 

Koblenzer

Geomaster
ganz merkwürdig: habe ein anderes Rendertheme ausgewählt, da war dann alles ok. Dann wieder zurück zum ursprünglichen. Das klappt jetzt auch wieder!? Scheint also kein generelles Problem zu sein, hatte mich schon gewundert warum mir das sonst nicht schon vorher aufgefallen wäre. Aber wie kann das sein, ich konnte das eben bis zum Designwechsel trotz Reboot und unzähligen ACB Neustarts jederzeit problemlos immer wieder reproduzieren. Speichert ACB da vielleicht irgendetwas zwischen was sich "verklemmt" hat und erst beim Designwechsel neu initialisiert wird?
 
OP
Curare2

Curare2

Geocacher
Ging-Buh schrieb:
verstehe ich das richtig, der Absturz kommt nicht direkt in dem Moment in dem du die MapView öffnest sondern etwas später? Wie lange dauert es zwischen dem Klick auf MapView und dem Zeitpunkt an dem ACB nicht mehr reagiert? Wird bei dir außer den Buttons unten im Bereich der MapView irgendetwas angezeigt?
Einfrieren nach ca. 0,5 bis 0,8 Sekunde (geschätzt), schaffe es grade so noch die erste Menüebene zu öffnen, dann tot; Richtungspfeil zuckt kurz; es sind auch schon mal 2 oder 3 Kartenkacheln zu sehen
Ging-Buh schrieb:
Hast du ACB auf diesem Gerät komplett neu installiert oder hast du darauf schon mit älteren Versionen von ACB gearbeitet?
Nagelneues Gerät; Version aus PlayStore installiert; immer bei MapView einfrieren; egal ob mit/ohne Caches in DB oder personalisierte Einstellungen; mit oder ohne *.map Karte unter /repository/maps; egal ob interner Speicher oder SD-Card
Selbes Verhalten bei den anderen Versionen.
Bisher getestet: 0.5.1401 / 0.6.1604 / 06.1605 / Test1
Gerät ist ein Galaxy S4 mit Android 4.2.2 noch ohne SIM-Card (warte drauf) nur mit reinem WLAN betrieben.
Gibt es irgendeine Möglichkeit die einzelnen Schritte des MapView Aufrufes in der Debug.txt mitschreiben zu lassen?
Dann hätten wir wenigstens einen Anhaltspunkt an welchem Schritt das Teil aussteigt.

Cheers
Marc
 

Ging-Buh

Geowizard
Curare2 schrieb:
Gerät ist ein Galaxy S4 mit Android 4.2.2 noch ohne SIM-Card (warte drauf) nur mit reinem WLAN betrieben.
Gibt es irgendeine Möglichkeit die einzelnen Schritte des MapView Aufrufes in der Debug.txt mitschreiben zu lassen?
Dann hätten wir wenigstens einen Anhaltspunkt an welchem Schritt das Teil aussteigt.

Cheers
Marc
Diese Möglichkeit gibt es bestimmt, ist aber sicherlich nicht ganz einfach, die richtigen Stellen zu finden, die mit geloggt werden müssen. Der Ablauf in der MapView ist nicht linear, da laufen einige Threads parallel.
Im Endeffekt wird dies aber die einzige Möglichkeit sein, dem Fehler auf die Spur zu kommen.

Ich werde mal versuchen, etwas an Debugausgaben zusammen zu stellen.
 

Ging-Buh

Geowizard
Curare2 schrieb:
Gibt es irgendeine Möglichkeit die einzelnen Schritte des MapView Aufrufes in der Debug.txt mitschreiben zu lassen?
Dann hätten wir wenigstens einen Anhaltspunkt an welchem Schritt das Teil aussteigt.

Cheers
Marc
Hi Marc,

hab jetzt eine neue Testversion von ACB erstellt, die in der MapView einiges in der debug.txt mit loggt. Die log-Positionen habe ich erstmal ziemlich wahllos ausgewählt. Ich denke da müssen wir uns Schritt für Schritt rantasten.
In der DropBox liegt die Test4.apk. Kannst du diese bitte mal installieren, starten und dann die MapView öffnen? Dadurch müsste dann in der debug.txt so einiges geschrieben werden.
 

Longri

Geoguru
So ich habe die 1605 jetzt veröffentlicht.

Was aber nicht heißt, dass wir hier noch ein Kurzfristiges Update hinterher schieben können, wenn der Fehler gefunden ist.

Hubert hat ja hier schon ein paar Meldungen erzeugen lassen. Wobei ich auch alle Bekanten mit Android 4.2.x abgeklappert habe, um diesen Fehler zu Provozieren, was mir aber nicht gelungen ist.

Ich habe mich aber trotzdem dazu entschieden, das Release zu veröffentlichen, da ich es zum, am Freitag stattfindenden, Event veröffentlicht haben wollte.
Und die nächsten Tage bin ich erst mal damit beschäftigt umzuziehen.

Ab nächster Woche werde ich weiter arbeiten!

Gruß Andre
 
OP
Curare2

Curare2

Geocacher
Ging-Buh schrieb:
In der DropBox liegt die Test4.apk. Kannst du diese bitte mal installieren,........
Sobald ich nacher zu Hause bin und etwas Luft von der Fam. bekomme, werde ich das machen.
DANKE schon mal.

Longri schrieb:
Und die nächsten Tage bin ich erst mal damit beschäftigt umzuziehen.
Es sei Dir gegönnt. ;)

Melde mich sobal ich Ergebnisse habe hier wieder.

Cheers
Marc
 
OP
Curare2

Curare2

Geocacher
Ging-Buh schrieb:
.....Dadurch müsste dann in der debug.txt so einiges geschrieben werden.
Test4.apk installiert, gestartet und direkt auf Mapview gegangen -> Absturz
Zweiter Startversuch-> alle Views einmal durchgeschaltet und dann zum Schluß MapView -> Absturz
Ich hoffe Du wirst aus der Textdatei schlauer.
So wie ich das lese, ist wohl doch noch eine alte Logdatei vorhanden gewesen und er hat den heutigen Test angehangen.
Der erste Absturz müsste demnach beim Zeitstempel "30/04 11:21:42" gewesen sein.
Gruß
Marc
Code:
###################################
##  CB Version: Version: 0.6.1605  (Test)         ##
###################################


################  Ui Sizes ############
Window =  1080/1845
Density = 3.0
RefSize = 222
TextSize_Normal = 186
ButtonTextSize = 180
IconSize = 36
Margin = 9
ArrowSizeList = 33
ArrowSizeMap = 54
TB_IconSize = 12
isLandscape = false
    
MapViewDPIFaktor = 3.0
MapViewFontFaktor = 1.0
#######################################

##########  Missing Lang Strings ######
#######################################

28/04 10:43:26 - [DEBUG]- [create ScreenLockTimer innstanz: 60000/60000] 
28/04 10:43:26 - [DEBUG]- [Initial new gdxView=com.badlogic.gdx.backends.android.surfaceview.GLSurfaceView20{42265140 VFE..... .F....I. 0,0-0,0}] 
28/04 10:43:26 - [DEBUG]- [InitializeForView...] 
28/04 10:43:26 - [DEBUG]- [Main=> onResume] 
28/04 10:43:26 - [DEBUG]- [Main=> onResume SuppressPowerSaving] 
28/04 10:43:26 - [DEBUG]- [Initial UISizes => 1080.0/1845.0] 
28/04 10:43:26 - [DEBUG]- [DPI = 0.0] 
28/04 10:43:26 - [DEBUG]- [DPI != MapViewDPIFaktor 3.0] 
28/04 10:43:26 - [DEBUG]- [Initial UISizes => isInitialfalse] 
28/04 10:43:26 - [DEBUG]- [GL_UISizes.calcSizes()] 
28/04 10:43:26 - [DEBUG]- [Fonts.loadFonts()] 
28/04 10:43:26 - [DEBUG]- [from /storage/extSdCard/CacheBox/skins/default/DroidSans-Bold.ttf] 
28/04 10:43:26 - [DEBUG]- [generate font for scale 81] 
28/04 10:43:27 - [DEBUG]- [generate font for scale 54] 
28/04 10:43:27 - [DEBUG]- [generate font for scale 45] 
28/04 10:43:27 - [DEBUG]- [generate font for scale 39] 
28/04 10:43:27 - [DEBUG]- [generate font for scale 42] 
28/04 10:43:27 - [DEBUG]- [generate font for scale 33] 
28/04 10:43:28 - [DEBUG]- [GL_UISizes.calcPos()] 
28/04 10:43:28 - [DEBUG]- [ini_Config] 
28/04 10:43:28 - [DEBUG]- [DB Startup : /storage/extSdCard/CacheBox/User/Config.db3] 
28/04 10:43:28 - [DEBUG]- [Reading global settings: /storage/extSdCard/CacheBox/User/Config.db3] 
28/04 10:43:28 - [DEBUG]- [and local settings: null] 
28/04 10:43:28 - [DEBUG]- [ini_Translations] 
28/04 10:43:28 - [DEBUG]- [ini_Sprites] 
28/04 10:43:29 - [DEBUG]- [ini_Dirs] 
28/04 10:43:31 - [DEBUG]- [ini_SelectDB] 
28/04 10:43:31 - [DEBUG]- [ini_CacheDB] 
28/04 10:43:31 - [DEBUG]- [DB Startup : /storage/extSdCard/CacheBox/cachebox.db3] 
28/04 10:43:31 - [DEBUG]- [Reading global settings: /storage/extSdCard/CacheBox/User/Config.db3] 
28/04 10:43:31 - [DEBUG]- [and local settings: /storage/extSdCard/CacheBox/cachebox.db3] 
28/04 10:43:31 - [ERROR]- at FilterProperties.FilterProperties()- [] Ex = [Invalid int: "CB_Core.FilterProperties@41f89d78"]
28/04 10:43:31 - [DEBUG]- [ReadCacheList 1.Waypoints] 
28/04 10:43:31 - [DEBUG]- [ReadCacheList 2.Caches] 
28/04 10:43:31 - [DEBUG]- [DB Startup : /storage/extSdCard/CacheBox/User/FieldNotes.db3] 
28/04 10:43:32 - [DEBUG]- [ini_MapPaks] 
28/04 10:43:32 - [DEBUG]- [dirOwnMaps = ] 
28/04 10:43:32 - [DEBUG]- [dirDefaultMaps = /storage/extSdCard/CacheBox/repository/maps] 
28/04 10:43:32 - [DEBUG]- [dirGlobalMaps = /storage/extSdCard/CacheBox/repository/maps] 
28/04 10:43:32 - [DEBUG]- [ini_TabMainView] 
28/04 10:43:32 - [DEBUG]- [Start TabMainView-Initial] 
28/04 10:43:32 - [DEBUG]- [CB_Logorec X,Y/Width,Height = 187.5,1255.9729/705.0,171.53284] 
28/04 10:43:32 - [GENERAL]- [AltCorrection: 47.0] 
28/04 10:43:36 - [DEBUG]- [MapCacheList.queueProcessor Create] 
28/04 10:43:36 - [DEBUG]- [MapCacheList.queueProcessor Start] 
30/04 11:21:34 - [DEBUG]- [DB Startup : /storage/extSdCard/CacheBox/User/Config.db3] 
30/04 11:21:34 - [DEBUG]- [Reading global settings: /storage/extSdCard/CacheBox/User/Config.db3] 
30/04 11:21:34 - [DEBUG]- [UISizes.initial()] 
30/04 11:21:35 - [DEBUG]- [create ScreenLockTimer innstanz: 60000/60000] 
30/04 11:21:35 - [DEBUG]- [Initial new gdxView=com.badlogic.gdx.backends.android.surfaceview.GLSurfaceView20{4251b848 VFE..... .F....I. 0,0-0,0}] 
30/04 11:21:35 - [DEBUG]- [InitializeForView...] 
30/04 11:21:35 - [DEBUG]- [Main=> onResume] 
30/04 11:21:35 - [DEBUG]- [Main=> onResume SuppressPowerSaving] 
30/04 11:21:35 - [DEBUG]- [Initial UISizes => 1080.0/1845.0] 
30/04 11:21:35 - [DEBUG]- [DPI = 0.0] 
30/04 11:21:35 - [DEBUG]- [DPI != MapViewDPIFaktor 3.0] 
30/04 11:21:35 - [DEBUG]- [Initial UISizes => isInitialfalse] 
30/04 11:21:35 - [DEBUG]- [GL_UISizes.calcSizes()] 
30/04 11:21:35 - [DEBUG]- [Fonts.loadFonts()] 
30/04 11:21:35 - [DEBUG]- [from /storage/extSdCard/CacheBox/skins/default/DroidSans-Bold.ttf] 
30/04 11:21:35 - [DEBUG]- [generate font for scale 81] 
30/04 11:21:36 - [DEBUG]- [generate font for scale 54] 
30/04 11:21:36 - [DEBUG]- [generate font for scale 45] 
30/04 11:21:36 - [DEBUG]- [generate font for scale 39] 
30/04 11:21:36 - [DEBUG]- [generate font for scale 42] 
30/04 11:21:36 - [DEBUG]- [generate font for scale 33] 
30/04 11:21:36 - [DEBUG]- [GL_UISizes.calcPos()] 
30/04 11:21:37 - [DEBUG]- [ini_Config] 
30/04 11:21:37 - [DEBUG]- [DB Startup : /storage/extSdCard/CacheBox/User/Config.db3] 
30/04 11:21:37 - [DEBUG]- [Reading global settings: /storage/extSdCard/CacheBox/User/Config.db3] 
30/04 11:21:37 - [DEBUG]- [and local settings: null] 
30/04 11:21:37 - [DEBUG]- [ini_Translations] 
30/04 11:21:37 - [DEBUG]- [ini_Sprites] 
30/04 11:21:38 - [DEBUG]- [ini_Dirs] 
30/04 11:21:38 - [DEBUG]- [ini_SelectDB] 
30/04 11:21:38 - [DEBUG]- [ini_CacheDB] 
30/04 11:21:38 - [DEBUG]- [DB Startup : /storage/extSdCard/CacheBox/cachebox.db3] 
30/04 11:21:38 - [DEBUG]- [Reading global settings: /storage/extSdCard/CacheBox/User/Config.db3] 
30/04 11:21:38 - [DEBUG]- [and local settings: /storage/extSdCard/CacheBox/cachebox.db3] 
30/04 11:21:38 - [ERROR]- at FilterProperties.FilterProperties()- [] Ex = [Invalid int: "CB_Core.FilterProperties@42534f88"]
30/04 11:21:38 - [DEBUG]- [ReadCacheList 1.Waypoints] 
30/04 11:21:38 - [DEBUG]- [ReadCacheList 2.Caches] 
30/04 11:21:38 - [DEBUG]- [DB Startup : /storage/extSdCard/CacheBox/User/FieldNotes.db3] 
30/04 11:21:38 - [DEBUG]- [ini_MapPaks] 
30/04 11:21:38 - [DEBUG]- [dirOwnMaps = ] 
30/04 11:21:38 - [DEBUG]- [dirDefaultMaps = /storage/extSdCard/CacheBox/repository/maps] 
30/04 11:21:38 - [DEBUG]- [dirGlobalMaps = /storage/extSdCard/CacheBox/repository/maps] 
30/04 11:21:38 - [DEBUG]- [ini_TabMainView] 
30/04 11:21:38 - [DEBUG]- [Start TabMainView-Initial] 
30/04 11:21:38 - [DEBUG]- [CB_Logorec X,Y/Width,Height = 187.5,1255.9729/705.0,171.53284] 
30/04 11:21:42 - [DEBUG]- [MapCacheList.queueProcessor Create] 
30/04 11:21:42 - [DEBUG]- [MapCacheList.queueProcessor Start] 
30/04 11:21:42 - [DEBUG]- [queueProcessorAliveCheck 1] 
30/04 11:21:42 - [DEBUG]- [queueProcessor 1] 
30/04 11:21:42 - [DEBUG]- [Render 1] 
30/04 11:21:42 - [DEBUG]- [Render 2] 
30/04 11:21:42 - [DEBUG]- [Render 3] 
30/04 11:21:42 - [DEBUG]- [loadTiles 1] 
30/04 11:21:42 - [DEBUG]- [deleteUnusedTiles 1] 
30/04 11:21:42 - [DEBUG]- [loadTiles 2] 
30/04 11:21:42 - [DEBUG]- [loadTiles 3]

EDIT LONGRI: debug.txt ein wenig eingekürzt
 

Longri

Geoguru
Ich kann den Fehler, dank der debug.txt jetzt nach vollziehen. Es liegt an dem hohen dpi Wert von 3.0!

Was da genau passiert kann ich aber noch nicht sagen, meine Technik ist schon abgebaut, verpackt und bereit zum Umzug.

Du könntest hier aber mal den Wert über die Settings anpassen und zB. auf 2.0 setzen. (Experten Modus)

Gesendet von meinem GT-I9300 mit Tapatalk 2
 

Longri

Geoguru
Habe ja noch das Handy zum Testen und Code lesen geht ja auch online.

Maximal Wert ist 2.4, deshalb vermute ich mal, dass der Fehler in der Berechnung beim Zoom auftritt.

Vor der While schleife steht
faktor=1.5-iconfactor+1

und iconfactor ist der dpi Wert.

Ich glaube die Berechnung gibt es zwei oder drei mal.


Gesendet von meinem GT-I9300 mit Tapatalk 2
 

Ging-Buh

Geowizard
Hi Andre,
mann bin ich froh, das scheint wirklich die Ursache zu sein. Habs bei mir auf 3 gestellt und bekomme das gleiche Problem.
Mit dieser Information sollte sich der Fehler finden lsssen.
Ich komme aber vermutlich erst heute Abend dazu.

Grüße aus Bayern
Hubert
 

Longri

Geoguru
Und ich erst frühestens Morgen früh!

Aber ich habe hier für dich noch ein wenig Vorarbeit geleistet.

In den MapView.java kommt der Wert 1.5f an fünf Stellen vor.

Eigentlich müsste es reichen, wenn wir an diesen Stellen den Wert auf 2.5f erhöhen.

Die Frage ist nur gibt es in Zukunft noch hochauflösendere Displays? :shocked:

Wenn wir den Wert jetzt auf 2.5f setzen würde ich beim ersten auslesen eines DPI Wertes >= 3.5f eine Exception feuern, damit wir beim nächsten mal nicht wieder so lange suchen müssen!

Schönen sonnigen Feiertag euch allen!
 

Ging-Buh

Geowizard
Longri schrieb:
Und ich erst frühestens Morgen früh!

Aber ich habe hier für dich noch ein wenig Vorarbeit geleistet.

In den MapView.java kommt der Wert 1.5f an fünf Stellen vor.

Eigentlich müsste es reichen, wenn wir an diesen Stellen den Wert auf 2.5f erhöhen.

Die Frage ist nur gibt es in Zukunft noch hochauflösendere Displays? :shocked:

Wenn wir den Wert jetzt auf 2.5f setzen würde ich beim ersten auslesen eines DPI Wertes >= 3.5f eine Exception feuern, damit wir beim nächsten mal nicht wieder so lange suchen müssen!

Schönen sonnigen Feiertag euch allen!
Hi Andre,

sollte nicht notwendig sein. Ich habe gerade doch noch etwas Zeit, die Familie schläft wider noch.
Ich denke, ich habe eine Lösung gefunden, ohne so eine Abfrage. Diese sollte dann auch noch für Geräte mit noch höherer Auflösung gehen.
Für die Einstellungen im IconFaktor von 1.0 und 1.5 sollte sich damit nichts ändern. Bei Geräten, die aktuell 2.0 eingestellt haben wird sich damit die Größe der Map-Darstellung etwas ändern, sollte aber kein Problem sein.

Eine neue Testversion Rev. 1607 ist gerade unterwegs in die DropBox...

Ich wünsche ebenfalls einen schönen Feiertag.
P.S. und jetzt geht es dann aber ab in die Berge :)
 
OP
Curare2

Curare2

Geocacher
Volltreffer Jungs!!!
1607 soeben installiert und MapView benimmt sich wieder!
D A N K E !!!!!! :gott:
 

Longri

Geoguru
Das ist schön, ich werde versuchen, morgen daraus ein Store Update zu machen.

Gesendet von meinem GT-I9300 mit Tapatalk 2
 

Longri

Geoguru
Ich habe mal die Problemlösungen der letzten Tage in einem Thread zusammengefasst!
=> http://forum.geoclub.de/viewtopic.php?f=114&t=69685
 
Oben