Ich habe Abstürze auf einigen Geräten, wenn ich SQLiteAssetHelper in meiner App verwende, vor allem auf OnePlus-Geräten. Jetzt lese ich here, dass es mit dem Verzeichnis zu tun hat, in dem die Datenbank gespeichert ist.SQLiteAssetHelper - Probleme auf bestimmten Telefonen, z. OnePlus
Jetzt eine Abhilfe zu finden Ich versuche, könnte das Beste, was ich komme mit zur Zeit ein Konstruktor wie diese
public MySubclass(Context context) {
super(context, databaseName, context.getFilesDir() + "/databases", null, databaseVersion);
Ist dies der richtige Weg, es zu tun ist, oder gibt es andere Probleme mit diesem Ansatz ?
EDIT
Die Ausnahme ist
Fatal Exception: android.database.sqlite.SQLiteException: Can't upgrade read-only database from version x to y: /data/data/my.package.id/databases/database.db
Sorry, verbunden ich die falsche SO-Frage: this is the correct one. Dort heißt es: "OnePlus kann die Datenbank nach /data/data/package-name/databases/filename.db kopieren, aber es erlaubt nicht, auf diese Daten zuzugreifen, und ich habe keine Ahnung, was das bedeutet."
Hey do you Datenbank von einem Ort an einen anderen Ort kopieren? –
http://StackOverflow.com/a/34260857/3513479 –
Welche spezifischen Modelle geben Ihnen dieses Problem? Ich könnte versuchen, mir eines anzueignen, um das Problem zu reproduzieren. – CommonsWare