Skip to content

Commit

Permalink
Fix realm migration crash on startup
Browse files Browse the repository at this point in the history
  • Loading branch information
chrsep committed Feb 18, 2018
1 parent 85a4706 commit ee185f7
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 2 deletions.
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@ android {
applicationId "com.directdev.portal"
minSdkVersion 17
targetSdkVersion 27
versionCode 69
versionName "0.5.1a"
versionCode 70
versionName "0.5.1b"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,12 @@ package com.directdev.portal.features

import android.app.Activity
import android.os.Bundle
import com.crashlytics.android.Crashlytics
import com.directdev.portal.R
import com.directdev.portal.features.signIn.SignInActivity
import com.directdev.portal.utils.readPref
import io.realm.Realm
import io.realm.exceptions.RealmMigrationNeededException
import org.jetbrains.anko.AnkoLogger
import org.jetbrains.anko.startActivity

Expand Down Expand Up @@ -35,6 +37,12 @@ class SplashActivity : Activity(), AnkoLogger {
Realm.getDefaultInstance().close()
} catch (err: IllegalStateException) {
Realm.init(applicationContext)
} catch (err: RealmMigrationNeededException){
Crashlytics.setBool("isLoggedIn", readPref(R.string.isLoggedIn, false))
Crashlytics.logException(err)
// Clean up all data when realmMigration is requested
Realm.deleteRealm(Realm.getDefaultConfiguration())
startActivity<SignInActivity>(params = *arrayOf(Pair("signout","signout")))
}
super.onCreate(savedInstanceState)
}
Expand Down

0 comments on commit ee185f7

Please sign in to comment.