Android: imansible setLocale () durante la costruzione, chiusura del database

Sto cercando di creare un database con 12 tabelle differenti che funzionano fino a oggi. Ora each volta che iniziano la mia applicazione per la prima volta dopo aver disinstallato e reinstallato (o semplicemente cancellando i dati app) ottengo il messaggio di errore visualizzato nel titolo. Tuttavia, la seconda volta che ho avviato l'applicazione dopo aver ricevuto questo errore funziona bene. Il codice bellow è dalla mia class DatabaseHelper che è più o less lo stesso del tutorial di android notepad.

Questo errore viene dopo che il database è stato aperto nella mia attività e cerco di fare la mia prima query.

  • caricare video a facebook in android
  • Android: Issue Risoluzione di immagini
  • class com.mysql.jdbc.driver non trovata exception
  • Frammento in FrameLayout non visualizzato in CoordinatorLayout
  • Come posso interrompere la logging vocale in Android?
  • Passare tra layout all'elenco e riciclare la griglia
  • Qualsiasi suggerimento di ciò che potrebbe causare questo problema e come risolverlo?

    private static class DatabaseHelper extends SQLiteOpenHelper { private static String DB_PATH = "/data/data/my_app/databases/"; DatabaseHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { if (!checkDataBase()) { db.execSQL(TABLE_1); db.execSQL(TABLE_2); db.execSQL(TABLE_3); db.execSQL(TABLE_4); db.execSQL(TABLE_5); db.execSQL(TABLE_6); db.execSQL(TABLE_7); db.execSQL(TABLE_8); db.execSQL(TABLE_9); db.execSQL(TABLE_10); db.execSQL(TABLE_11); db.execSQL(TABLE_12); } } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.w(TAG, "Upgrading database from version " + oldVersion + " to " + newVersion + ", which will destroy all old data"); db.execSQL("DROP TABLE IF EXISTS " + TABLE_1); db.execSQL("DROP TABLE IF EXISTS " + TABLE_2); db.execSQL("DROP TABLE IF EXISTS " + TABLE_3); db.execSQL("DROP TABLE IF EXISTS " + TABLE_4); db.execSQL("DROP TABLE IF EXISTS " + TABLE_5); db.execSQL("DROP TABLE IF EXISTS " + TABLE_6); db.execSQL("DROP TABLE IF EXISTS " + TABLE_7); db.execSQL("DROP TABLE IF EXISTS " + TABLE_8); db.execSQL("DROP TABLE IF EXISTS " + TABLE_9); db.execSQL("DROP TABLE IF EXISTS " + TABLE_10); db.execSQL("DROP TABLE IF EXISTS " + TABLE_11); db.execSQL("DROP TABLE IF EXISTS " + TABLE_12); onCreate(db); } private boolean checkDataBase() { SQLiteDatabase checkDB = null; try { checkDB = SQLiteDatabase.openDatabase(DB_PATH + DATABASE_NAME, null, SQLiteDatabase.OPEN_READONLY); checkDB.close(); } catch (SQLiteException e) { } return checkDB != null ? true : false; } } 

  • Come calcolare l'altitudine sopra dal livello del mare medio
  • Errore di Eclipse ADB
  • Metodo di class di applicazione Android suCreate viene chiamato più volte
  • OpenGL ES Trasformazioni matrici Android
  • Perché android ha ottenuto il certificato ssl errato? (due domini, un server)
  • Come get l'altezza e la width di Button
  • One Solution collect form web for “Android: imansible setLocale () durante la costruzione, chiusura del database”

    Il problema è che il database non include probabilmente i metadati relativi a Android.

    È necessario utilizzare la bandiera SQLiteDatabase.NO_LOCALIZED_COLLATORS quando si chiama SQLiteDatabase.openDatabase() – questo non causa più il problema. Alless ha funzionato per me.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.