2017-04-18 2 views

Antwort

1

Dies ist die generierte DaoMaster Klasse von greendao.

public static abstract class OpenHelper extends SQLiteOpenHelper { 

    public OpenHelper(Context context, String name, CursorFactory factory) { 
     super(context, name, factory, SCHEMA_VERSION); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 
     createAllTables(db, false); 
    } 
} 

/** WARNING: Drops all table on Upgrade! Use only during development. */ 
public static class DevOpenHelper extends OpenHelper { 
    public DevOpenHelper(Context context, String name, CursorFactory factory) { 
     super(context, name, factory); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     dropAllTables(db, true); 
     onCreate(db); 
    } 
} 

Wie Sie im Kommentar sehen:

auf Upgrade-

Drops alle Tisch! Verwenden Sie nur während der Entwicklung.

Ich fühle mich wie es ist ziemlich selbsterklärend.

Beachten Sie auch, dass OpenHelperabstract Klasse ist, und DevOpenHelper ist eine Implementierung davon.

+0

Verstehen, danke. wird Ihre Antwort in ein paar Minuten annehmen, wenn möglich – gurehbgui

Verwandte Themen