Estoy tratando de abrir la base de datos de la siguiente manera:openOrCreateDatabase (String, int, null) no está definido
SQLiteDatabase myDatabase;
myDatabase = openOrCreateDatabase("sudoku.db", Context.MODE_PRIVATE, null);
Este código funciona bien cuando implemente en la clase de servicio, pero cuando intento implementar esto en el manejador de sucesos onPostExecute de la clase GeneraterThread, implementar AsyncTask, me sale el siguiente error:
The method openOrCreateDatabase(String, int, null) is undefined for the type GeneraterThread
que he visto un montón de ejemplos en línea como aquí: http: // sree.cc/google/android/creating-sqlite-database-tables-in-android donde se llama a openOrCreateDatabase tal como lo llama Saurabh Verma. Sin embargo, la documentación en línea solo muestra estas tres versiones. Estoy confundido. – tronman
Acabo de descubrir que hay dos formas diferentes de acceder a openOrCreateDatabase ... a través del contexto http://developer.android.com/reference/android/content/Context.html que ofrece openOrCreateDatabase (String name, int mode, SQLiteDatabase.CursorFactory fábrica) y a través de SQLiteDatabase http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html que ofrece los métodos que Igor describe anteriormente. – tronman
Pero tenga en cuenta que el parámetro "int flags" en SQLiteDatabase.openDatabase (String path, SQLiteDatabase.CursorFactory factory, int flags) no es equivalente a "int mode" en el método Context openOrCreateDatabase (String name, int mode, SQLiteDatabase.CursorFactory factory). – Anke