arcao / handygeocaching

⚰🇨🇿 Handy Geocaching je mobilní javová aplikace pro usnadnění geocachingu. Spojuje mobilní přístup ke stránkám geocaching.com s navigačními funkcemi. Umožňuje vyhledávání keší (nejbližší, podle waypointu, podle klíčového slova) a stahování všech potřebných informací o nich(listing, nápověda, přídavné waypointy, …).
GNU General Public License v2.0
1 stars 1 forks source link

Zásek na "Načítám seznam keší..." #25

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Jaké kroky vedou k vyvolání chyby?
1. Spustím HG
2. Otevřu Oblíbené

Jaký byl očekávaný výstup? Co bylo místo něho?
Měl by se objevit seznam keší, neobjeví se nic, pořád načítá.

Jaká je verze HG (číslo verze, stabilní/podepsaná)? Označení
použitého zařízení (mobilu, pda, gps modulu)?
Nokia 5800XM s interní GPS, problém pozoruju u stabilní (podepsané) i 
vývojové verze. Seznam se mi podařilo otevřít jen jednou, těsně po 
reinstallu aplikace, kdy jsem podle kódu našel kešku a vyhledal a uložil 
všechny v okolí. Když jsem to ale zkusil znova, tak opět zásek.

Original issue reported on code.google.com by david.n....@gmail.com on 6 Aug 2010 at 12:45

GoogleCodeExporter commented 9 years ago
Jakou mas verzi FW? Zadej *#0000# na hlavni obrazovce.

Original comment by martin.sloup on 6 Aug 2010 at 6:53

GoogleCodeExporter commented 9 years ago
V 50.0.005.C02.01

Original comment by david.n....@gmail.com on 6 Aug 2010 at 7:51

GoogleCodeExporter commented 9 years ago
Ještě jsem to zkoušel. Při čisté instalaci nepodepsané dev verze se do 
oblíbených dostanu, ikdyž tam nic není.
Pokud pak přidávám kešky po jedné například z výsledků hledání, taky 
to funguje (testoval jsem do počtu asi 10 ks). Jakmile ale uložím 
například všechny kešky v okolí anebo importuju z gpx (cca 200 ks), tak 
už se do oblíbených nedostanu.

Original comment by david.n....@gmail.com on 8 Aug 2010 at 10:43

GoogleCodeExporter commented 9 years ago
Tak jsem dnes večer trochu debugoval, a přestože v emulátoru se žádná 
chyba neprojevuje, v mobilu ano.

Problém jsem nakonec izoloval na implementaci rms.RecordComparator v Database. 
Hlouběji už do toho nevidím a netuším jestli je problém někde na cestě 
z ByteArray do Stringu nebo kde.

Každopádně na dočasné fixnutí stačí nepoužívat u výpisu Favorites 
řazení (a filtr je tam jak vidím taky k ničemu), takže:

# This patch file was generated by NetBeans IDE
# It uses platform neutral UTF-8 encoding and \n newlines.
--- Base (BASE)
+++ Locally Modified (Based On LOCAL)
@@ -725,7 +725,7 @@
     private RecordEnumeration getRecordEnumeration() {
         try {
             if (recordEnumeration == null) {
-                recordEnumeration = recordStore.enumerateRecords(this, this, 
true);
+                recordEnumeration = recordStore.enumerateRecords(null, null, 
true);                
                 recordEnumeration.rebuild();
             }
             recordEnumeration.reset();

Original comment by david.n....@gmail.com on 8 Aug 2010 at 9:58

GoogleCodeExporter commented 9 years ago
Vypadá to na problém s implementací RecordStore v telefonu. Co jsem 
zběžně hledal, tak enumerateRecords vyhazuje ArrayIndexOutOfBoundsException.

Viz:
http://forums.sun.com/thread.jspa?threadID=577582
http://discussion.forum.nokia.com/forum/showthread.php?95305-Regarding-to-getRec
ordIds%28%29-throws-ArrayIndexOutOfBound.
http://discussion.forum.nokia.com/forum/showthread.php?91210-ArrayIndexOutOfBoun
dsException-in-RecordComparator&highlight=ArrayIndexOutOfBoundsException

Řešením je vlastní implementace RecordStore s vlastním tříděním a 
filtrací, kde v podvoyku bude ta chybná implementace RecordStore.

Original comment by martin.sloup on 9 Aug 2010 at 6:29