Hallo,
ich habe das Problem, dass wenn ich in meiner App gleichzeitig das Lesen und schreiben in die DB probiere, die App abstürzt. Hätte man sich vermutlich denken können -.-
Einfach vermeiden kann ich es leider nicht, da ich durch den AlarmManager jede Stunde Daten in diese Datenbank reinschreibe und dann kann es passieren, dass der Nutzer genau in diesem Moment Daten davon abruft. Wenn dies passiert kommt es zu diesem Fehler:
ZitatThe connection pool for database 'my Database' has been unable to grant a connection to thread 1 with flags 0x2 for 240.0000 seconds
Ich habe schon gegoogelt, dabei habe ich herausgefunden, dass ein ContentProvider des Problemes Lösung wäre, allerdings kommt es mir ein wenig übertrieben dafür vor, schließlich geht um nur um dieses Problem, ich will keine Daten für andere Apps bereitsstellen oder ähnliches.
Bisher habe ich es so probiert:
static BatteryManager getInstance(Context c) { if(bm==null) bm = new BatteryManager(c); return bm; }
Allerdings bringt das leider nichts, ich wollte vermeiden, das mehrere Objekte von BatteryManager im Umlauf sind. BatteryManager ist mein SQLiteOpenHelper.
Sobald also über den AlarmManager mit dem BatteryManager agiert wird und ich gleichzeitig Daten abrufe kommt es zu Problemen, welche ich nur durch Neuinstallation lösen kann. Hat da schon jemand mit Erfahrung gemacht?