From 2ef589526d5288d055fc2573ae9f339e68ca3db3 Mon Sep 17 00:00:00 2001 From: "Nelson R. Perez" Date: Thu, 7 Nov 2019 15:37:32 -0500 Subject: [PATCH] Optimization change - Spawning a new thread only when actually purging the database --- .../activities/ConnectedActivity.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/cy/agorise/bitsybitshareswallet/activities/ConnectedActivity.kt b/app/src/main/java/cy/agorise/bitsybitshareswallet/activities/ConnectedActivity.kt index 817fe39..a439f9f 100644 --- a/app/src/main/java/cy/agorise/bitsybitshareswallet/activities/ConnectedActivity.kt +++ b/app/src/main/java/cy/agorise/bitsybitshareswallet/activities/ConnectedActivity.kt @@ -179,12 +179,13 @@ abstract class ConnectedActivity : AppCompatActivity(), ServiceConnection { }) mCompositeDisposable.add(disposable) - thread { - val info = this.packageManager.getPackageInfo(this.packageName, PackageManager.GET_ACTIVITIES) - val versionCode = PackageInfoCompat.getLongVersionCode(info) - val hasPurgedEquivalentValues = PreferenceManager.getDefaultSharedPreferences(this) - .getBoolean(Constants.KEY_HAS_PURGED_EQUIVALENT_VALUES, false) - if(versionCode > 11 && !hasPurgedEquivalentValues) { + + val info = this.packageManager.getPackageInfo(this.packageName, PackageManager.GET_ACTIVITIES) + val versionCode = PackageInfoCompat.getLongVersionCode(info) + val hasPurgedEquivalentValues = PreferenceManager.getDefaultSharedPreferences(this) + .getBoolean(Constants.KEY_HAS_PURGED_EQUIVALENT_VALUES, false) + if(versionCode > 11 && !hasPurgedEquivalentValues) { + thread { mConnectedActivityViewModel.purgeEquivalentValues() PreferenceManager.getDefaultSharedPreferences(this) .edit()