Ich versuche Datenbank zu öffnen, wie folgt:Die Methode openOrCreateDatabase (String, int, null) ist nicht definiert
SQLiteDatabase myDatabase;
myDatabase = openOrCreateDatabase("sudoku.db", Context.MODE_PRIVATE, null);
Dieser Code funktioniert gut, wenn ich es in der Service-Klasse implementieren, aber wenn ich versuche, implementieren diese in der OnPostExecute Eventhandler der GeneraterThread Klasse, Implementierung AsyncTask, ich die folgende Fehlermeldung erhalten:
The method openOrCreateDatabase(String, int, null) is undefined for the type GeneraterThread
Ich habe eine Tonne Beispiele Online wie hier zu sehen: http: // sree.cc/google/android/creating-sqlite-database-tables-in-android wobei openOrCreateDatabase genauso aufgerufen wird wie Saurabh Verma es nennt. Die Online-Dokumentation zeigt jedoch nur diese drei Versionen. Ich bin verwirrt. – tronman
Ich habe gerade entdeckt, dass es zwei verschiedene Möglichkeiten gibt, auf openOrCreateDatabase zuzugreifen ... über den Kontext http://developer.android.com/reference/android/content/Context.html, der openOrCreateDatabase anbietet (String name, int mode, SQLiteDatabase.CursorFactory) Factory) und über SQLiteDatabase http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html, die die oben beschriebenen Methoden von Igor bietet. – tronman
Beachten Sie jedoch, dass der Parameter "int flags" in SQLiteDatabase.openDatabase (String-Pfad, SQLiteDatabase.CursorFactory factory, int-Flags) in der Kontextmethode openOrCreateDatabase (String-Name, int-Modus, SQLiteDatabase.CursorFactory-Factory) nicht dem "int-Modus" entspricht. – Anke