Geschlossene Android SQLite-Ausnahme

7

Ich habe keinen festen Hintergrund der Synchronisation. Ich denke, dieses Problem wird behoben, wenn ich die synchronisierte Methode verwende. Aber kann mir jemand helfen, dieses Problem zu beheben? Code ist unten:

%Vor%

Verschiedene Threads können diese Methode getAllRecordsInList_HashMap() aufrufen. Bitte geben Sie an, wie Sie dieses Problem beheben können, wenn ich eine synchronisierte Methode anlege. Wird es repariert werden?

%Vor%     
Mohammad Imran 22.12.2012, 10:27
quelle

2 Antworten

23

Nach Dianne Hackborn (Android Framework Engineer) gibt es Sie müssen die Datenbank in einem Inhaltsanbieter nicht schließen

  

Ein Inhaltsanbieter wird erstellt, wenn sein Hostingprozess erstellt wird.   und bleibt so lange herum, wie der Prozess es tut, so dass es nicht notwendig ist, die Datenbank zu schließen, die als Teil des Kernels geschlossen wird, um die Ressourcen des Prozesses zu bereinigen, wenn der Prozess beendet wird.

Es ist also nicht nötig, die Datenbank zu schließen . Es wird automatisch geschlossen, wenn es nicht benötigt wird.

    
Nepster 19.08.2014, 08:41
quelle
18

Sie sollten die DB nicht schließen, da sie beim nächsten Aufruf wieder verwendet wird. Versuchen Sie also, das

zu entfernen %Vor%

aus Ihrem Code.

    
Henry 22.12.2012 11:05
quelle

Tags und Links