Datenbankverarbeitung funktioniert nicht mehr unter Android 2.2.1 (Desire HD 1.72.405.3)

8

Aus irgendeinem Grund ist die Datenbank-Handling-Lösung in diesem Artikel funktioniert nicht auf dem HTC Desire HD, nachdem es das OTA-Update auf 2.2.1 (1.72.405.3) erhalten hat. Es funktionierte auf Desire HD vor dem Update und ich konnte den Fehler auf den tatsächlichen Geräten nicht reproduzieren, die 2.1, 2.2 sowie im Emulator laufen lassen, der alle Versionen laufen lässt.

Leider können Sie keinen AVD für Emulator mit Android 2.2.1 erstellen und ich habe ein ROM basierend auf 2.2.1 versucht (ich habe ein gewöhnliches HTC Desire), aber meine Anwendung funktioniert auch problemlos. Die Frage ist also, ob es das Android SDK in irgendeiner Weise verwendet, sollte es nicht plötzlich das Problem verursachen?

Ich weiß, dass dies ein sehr spezifisches Problem ist, aber da mehr Entwickler als ich das Problem melden, sowie die Tatsache, dass du keinen AVD erstellen kannst, hoffe ich, dass die Frage akzeptiert wird und ich hoffe, dass jemand eine Ahnung hat, was das verursachen könnte Problem.

Hier ist ein Stack-Trace, der vom Benutzer an mein Market-Konto gesendet wurde:

%Vor%

Ähnliche Methoden finden Sie bei Pastebin. Da nur ein Hyperlink enthalten sein kann, kann der Link in den Kommentaren unten gefunden werden. Beachten Sie, dass Zeile 81 in der Stack-Trace Zeile 10 bei Pastebin ist.

    
Björn 10.01.2011, 21:39
quelle

2 Antworten

5

Endlich scheint meine App auf Android 2.2.1 auf Desire HD zu funktionieren. Ich hatte nicht die Möglichkeit, es persönlich zu debuggen, um genau herauszufinden, was das Problem verursacht.

Ein Gedanke, der auftauchte, ist der hart codierte Pfad zu der Stelle, an der sich die Datenbankdatei befindet. DB_PATH="/ data / data / IHR_PACKAGE / databases /";

Ich denke, es ist möglich, dass dieser Pfad unter Android 2.2.1 für Desire HD nicht gültig ist. Ich habe diesen Weg getauscht mit: Environment.getDataDirectory () + "/ data / YOUR_PACKAGE / databases /" + DB_NAME;

Ich werde versuchen, das Problem aufzuzeigen, als ich die Möglichkeit hatte, selbst am Telefon zu testen. Wenn jemand diese Lösung testet, lass es mich bitte wissen, wenn es das löst.

    
Björn 28.01.2011, 13:09
quelle
0

sowie die ausgezeichnete Antwort von Björn, dieser Link funktionierte für mich:

Link auf AndDev.org

Es scheint, dass Sie die Rückgabe von this.getReadableDatabase () explizit beenden müssen;

    
ben_the_builder 13.04.2011 11:05
quelle

Tags und Links