Advertisement
Guest User

Untitled

a guest
Jun 1st, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. import io.realm.RealmObject;
  2. import io.realm.annotations.Index;
  3. import io.realm.annotations.PrimaryKey;
  4.  
  5. public class Person extends RealmObject {
  6. @PrimaryKey
  7. private long id;
  8.  
  9. @Index
  10. private String name;
  11.  
  12. private int age;
  13.  
  14. public long getId() { return id; }
  15.  
  16. public void setId(long id) { this.id = id; }
  17.  
  18. public String getName() { return name; }
  19.  
  20. public void setName(String name) { this.name = name; }
  21.  
  22. public int getAge() { return age; }
  23.  
  24. public void setAge(int age) {this.age = age; }
  25.  
  26. }
  27.  
  28. 06-01 08:35:54.755 21140-21140/realm.test.app.testrealm E/AndroidRuntime: FATAL EXCEPTION: main
  29. Process: realm.test.app.testrealm, PID: 21140
  30. java.lang.RuntimeException: Unable to start activity ComponentInfo{realm.test.app.testrealm/realm.test.app.testrealm.MainActivity}: io.realm.exceptions.RealmMigrationNeededException: RealmMigration must be provided
  31. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2339)
  32. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413)
  33. at android.app.ActivityThread.access$800(ActivityThread.java:155)
  34. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317)
  35. at android.os.Handler.dispatchMessage(Handler.java:102)
  36. at android.os.Looper.loop(Looper.java:135)
  37. at android.app.ActivityThread.main(ActivityThread.java:5343)
  38. at java.lang.reflect.Method.invoke(Native Method)
  39. at java.lang.reflect.Method.invoke(Method.java:372)
  40. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
  41. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
  42. Caused by: io.realm.exceptions.RealmMigrationNeededException: RealmMigration must be provided
  43. at io.realm.BaseRealm.migrateRealm(BaseRealm.java:680)
  44. at io.realm.Realm.migrateRealm(Realm.java:1221)
  45. at io.realm.Realm.migrateRealm(Realm.java:1208)
  46. at io.realm.Realm.createInstance(Realm.java:235)
  47. at io.realm.RealmCache.createRealmOrGetFromCache(RealmCache.java:126)
  48. at io.realm.Realm.getDefaultInstance(Realm.java:174)
  49. at realm.test.app.testrealm.MainActivity.onCreate(MainActivity.java:27)
  50. at android.app.Activity.performCreate(Activity.java:6010)
  51. at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1129)
  52. at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292)
  53. at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2413) 
  54. at android.app.ActivityThread.access$800(ActivityThread.java:155) 
  55. at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317) 
  56. at android.os.Handler.dispatchMessage(Handler.java:102) 
  57. at android.os.Looper.loop(Looper.java:135) 
  58. at android.app.ActivityThread.main(ActivityThread.java:5343) 
  59. at java.lang.reflect.Method.invoke(Native Method) 
  60. at java.lang.reflect.Method.invoke(Method.java:372) 
  61. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) 
  62. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700) 
  63.  
  64. public class MyApplication extends Application {
  65.  
  66. private static final String TAG = "MyApplication";
  67.  
  68. public void onCreate() {
  69. super.onCreate();
  70. Stetho.initialize(
  71. Stetho.newInitializerBuilder(this)
  72. .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
  73. .enableWebKitInspector(RealmInspectorModulesProvider.builder(this).build())
  74. .build());
  75.  
  76. Log.d(TAG, "onCreate: Realm Object");
  77.  
  78. RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this)
  79. .build();
  80. Realm.setDefaultConfiguration(realmConfiguration);
  81.  
  82. }
  83.  
  84.  
  85. }
  86.  
  87. public class MyApplication extends Application {
  88.  
  89. private static final String TAG = "MyApplication";
  90.  
  91. public void onCreate() {
  92. super.onCreate();
  93. Stetho.initialize(
  94. Stetho.newInitializerBuilder(this)
  95. .enableDumpapp(Stetho.defaultDumperPluginsProvider(this))
  96. .enableWebKitInspector(RealmInspectorModulesProvider.builder(this).build())
  97. .build());
  98.  
  99. Log.d(TAG, "onCreate: Realm Object");
  100.  
  101. RealmConfiguration realmConfiguration = new RealmConfiguration.Builder(this)
  102. .schemaVersion(1)
  103. .deleteRealmIfMigrationNeeded()
  104. .migration(new MyMigration())
  105. .build();
  106. Realm.setDefaultConfiguration(realmConfiguration);
  107.  
  108. }
  109.  
  110. private class MyMigration implements RealmMigration {
  111. @Override
  112. public void migrate(DynamicRealm realm, long oldVersion, long newVersion) {
  113. Log.i(TAG, "migrate() called with: " + "realm = [" + realm + "], oldVersion = [" + oldVersion + "], newVersion = [" + newVersion + "]");
  114. }
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement