Мое приложение в значительной степени опирается на базу данных, которая при первом открытии приложения должна скопировать себя из папки /assets/
в хранилище базы данных. Тем не менее, это кажется невероятно темпераментным: например, у меня есть почти такой же код в моих бесплатных и платных версиях, но одна сейчас работает, а другая нет.
Ребята, не могли бы вы взглянуть на мой код и посмотреть, что из этого вышло / может быть улучшено? Мой SQLiteOpenHelper
можно найти здесь , а метод onCreate()
моего DataProvider
указан ниже:
@Override
public boolean onCreate() {
dh = new DatabaseHelper(getContext());
try {
dh.createDataBase();
} catch (IOException ex) {
}
try {
dh.openDataBase();
} catch (SQLiteException ex) {
Toast.makeText(getContext(), "The database could not be copied\n" + ex.getMessage(),
Toast.LENGTH_LONG).show();
}
return true;
}
Спасибо!
EDIT
После ознакомления с эмулятором я знаю, что база данных существует, но по какой-то причине она просто не хочет ее читать ...