ORMLite Android上没有要求的onCreate(ORMLite on Android n

2019-07-29 18:31发布

使用ORMLite v 4.40,我试图让我的应用程序运行,但它似乎忽略的onCreate功能

我DatabaseHelper看起来像这样(代码段样式)

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");
    ...

我的MainActivity调用DatabaseHelper描述:

public class MainActivity extends OrmLiteBaseActivity<ORMLiteHelper>  {

我曾尝试重新安装应用程序,升级数据库版本,没有任何工程。 我看到的构造函数调用(包括错字:-),该的onCreate和onUpgrade但不叫。

任何帮助表示赞赏

巴里

Answer 1:

创建实例ORMLiteHelper并调用getWritableDatabase() 如果没有,那么创建数据库的onCreate将被调用。



文章来源: ORMLite on Android not calling onCreate