AppRoomDatabase.java 905 B

1234567891011121314151617181920212223242526
  1. package com.sduduzog.slimlauncher.data;
  2. import android.arch.persistence.room.Database;
  3. import android.arch.persistence.room.Room;
  4. import android.arch.persistence.room.RoomDatabase;
  5. import android.content.Context;
  6. @Database(entities = {App.class, HomeApp.class}, version = 1, exportSchema = false)
  7. public abstract class AppRoomDatabase extends RoomDatabase {
  8. private static volatile AppRoomDatabase INSTANCE;
  9. static AppRoomDatabase getDatabase(final Context context) {
  10. if (INSTANCE == null) {
  11. synchronized (AppRoomDatabase.class) {
  12. if (INSTANCE == null) {
  13. INSTANCE = Room.databaseBuilder(context.getApplicationContext(),
  14. AppRoomDatabase.class, "app_database")
  15. .build();
  16. }
  17. }
  18. }
  19. return INSTANCE;
  20. }
  21. public abstract AppDao appDao();
  22. }