mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 09:08:52 -06:00
Use application context to initialize ActiveAndroid
This commit is contained in:
@@ -66,7 +66,7 @@ public class HabitsApplication extends Application
|
||||
if(db.exists()) db.delete();
|
||||
}
|
||||
|
||||
DatabaseHelper.initializeActiveAndroid(this);
|
||||
DatabaseHelper.initializeActiveAndroid();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -149,8 +149,11 @@ public class DatabaseHelper
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public static void initializeActiveAndroid(Context context)
|
||||
public static void initializeActiveAndroid()
|
||||
{
|
||||
Context context = HabitsApplication.getContext();
|
||||
if(context == null) throw new RuntimeException("application context should not be null");
|
||||
|
||||
Configuration dbConfig = new Configuration.Builder(context)
|
||||
.setDatabaseName(getDatabaseFilename())
|
||||
.setDatabaseVersion(BuildConfig.databaseVersion)
|
||||
|
||||
@@ -19,15 +19,12 @@
|
||||
|
||||
package org.isoron.uhabits.io;
|
||||
|
||||
import android.content.Context;
|
||||
import android.database.Cursor;
|
||||
import android.database.sqlite.SQLiteDatabase;
|
||||
import android.support.annotation.NonNull;
|
||||
|
||||
import com.activeandroid.ActiveAndroid;
|
||||
|
||||
import org.isoron.uhabits.BuildConfig;
|
||||
import org.isoron.uhabits.HabitsApplication;
|
||||
import org.isoron.uhabits.helpers.DatabaseHelper;
|
||||
|
||||
import java.io.File;
|
||||
@@ -57,12 +54,11 @@ public class LoopDBImporter extends AbstractImporter
|
||||
public void importHabitsFromFile(@NonNull File file) throws IOException
|
||||
{
|
||||
ActiveAndroid.dispose();
|
||||
Context context = HabitsApplication.getContext();
|
||||
File originalDB = DatabaseHelper.getDatabaseFile();
|
||||
File backupDir = DatabaseHelper.getFilesDir(context, "Backups");
|
||||
File backupDir = DatabaseHelper.getFilesDir("Backups");
|
||||
|
||||
DatabaseHelper.saveDatabaseCopy(backupDir);
|
||||
DatabaseHelper.copy(file, originalDB);
|
||||
DatabaseHelper.initializeActiveAndroid(context);
|
||||
DatabaseHelper.initializeActiveAndroid();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user