问题
Using ORMLite v 4.40, I try to get my app running, but it seems to ignore the onCreate function
My DatabaseHelper looks like this (snippet style)
public class ORMLiteHelper extends OrmLiteSqliteOpenHelper {
private Context databaseContext;
private static String DATABASE_NAME = "InVinoVeritas";
private static int DATABASE_VERSION = 1;
public ORMLiteHelper(Context context) {
super (context, DATABASE_NAME, null, DATABASE_VERSION);
Log.v("ORMLiteHelper", "Cosntructor");
...
@Override
public void onCreate(SQLiteDatabase database, ConnectionSource connectionSource) {
Log.v("DatabaseHelper", "onCreate");
...
@Override
public void onUpgrade(SQLiteDatabase database, ConnectionSource connectionSource, int oldVersion, int newVersion) {
Log.v("DatabaseHelper", "onUpgrade");
...
My MainActivity calls the DatabaseHelper as described:
public class MainActivity extends OrmLiteBaseActivity<ORMLiteHelper> {
I have tried re-installing the application, upgrading the database version, nothing works. I do see the constructor call (including typo :-), the onCreate and onUpgrade however are not called.
Any help appreciated
Barry
回答1:
Create instance of ORMLiteHelper
and call getWritableDatabase()
. When database is not created then onCreate will be invoked.
来源:https://stackoverflow.com/questions/10920911/ormlite-on-android-not-calling-oncreate