Die Probleme liegen wohl im Zwang die Datenbank als
Zwischenspeicher für alles Mögliche verwenden zu müssen.
Das ist wohl erforderlich, weil z.B. der Wechsel zwischen
Längs- und Querdarstellung das komplette Programm aus dem
Speicher wirft und wie mir gesagt wurde blockt die Datenbank
bei jedem Zugriff.
Da ist wohl eine Menge Arbeit mit Threads erforderlich, um
ein flüssiges Arbeit zu gewährleisten.
Ich bin für jeden Tip dankbar und werde alles weiterleiten
Läuft denn die Bluetooth-Empfangs/Datenspeicherungsseite in einem Service?
Services sind ja von dem Wechsel der Orientierung unbeeinflusst, da kann also das Schreiben eigentlich nicht blocken.
Dass es mit dem Orientierungswechsel Probleme geben kann ist bekannt, es gibt aber einige Workarounds:
How to avoid restarting activity when orientation changes on Android
Es wird auch nicht das Programm aus dem Speicher geworfen sondern nur die Activity, man kann die Application Klasse modifizieren um Daten statisch zu machen:
Activity restart on rotation Android