8

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は呼び出されません。

助けていただければ幸いです

バリー

4

1 に答える 1

23

のインスタンスを作成し、ORMLiteHelperを呼び出しますgetWritableDatabase()。データベースが作成されていない場合、onCreateが呼び出されます。

于 2012-06-06T19:40:16.703 に答える