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?
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.
Tags und Links android android-sqlite