Use application context to initialize ActiveAndroid

pull/77/merge
Alinson S. Xavier 10 years ago
parent 28dad560a6
commit 59c0af17d7

@ -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();
}
}

Loading…
Cancel
Save