Move Crashlytics initialization to HabiticaApplication

This commit is contained in:
Michal 2015-12-21 20:33:03 +01:00
parent 9efca38c35
commit 762b8fc9c3
2 changed files with 15 additions and 13 deletions

View file

@ -14,6 +14,8 @@ import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.util.Log;
import com.crashlytics.android.Crashlytics;
import com.crashlytics.android.core.CrashlyticsCore;
import com.facebook.FacebookSdk;
import com.habitrpg.android.habitica.ui.activities.LoginActivity;
import com.magicmicky.habitrpgwrapper.lib.models.HabitRPGUser;
@ -31,6 +33,8 @@ import java.io.File;
import java.lang.reflect.Field;
import java.util.Arrays;
import io.fabric.sdk.android.Fabric;
/**
* Created by Negue on 14.06.2015.
*/
@ -51,6 +55,7 @@ public class HabiticaApplication extends Application {
setupLeakCanary();
setupFlowManager();
setupFacebookSdk();
setupCrashlytics();
createBillingAndCheckout();
registerActivityLifecycleCallbacks();
}
@ -70,6 +75,13 @@ public class HabiticaApplication extends Application {
FacebookSdk.sdkInitialize(getApplicationContext());
}
private void setupCrashlytics() {
Crashlytics crashlytics = new Crashlytics.Builder()
.core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
.build();
Fabric.with(this, crashlytics);
}
private void registerActivityLifecycleCallbacks() {
registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {
@Override
@ -125,7 +137,7 @@ public class HabiticaApplication extends Application {
@Override
public boolean deleteDatabase(String name) {
if(!name.endsWith(".db")){
if (!name.endsWith(".db")) {
name += ".db";
}
@ -135,7 +147,7 @@ public class HabiticaApplication extends Application {
boolean deleted = super.deleteDatabase(getDatabasePath(name).getAbsolutePath());
if (deleted) {
Log.i("hack","Database deleted");
Log.i("hack", "Database deleted");
} else {
Log.e("hack", "Database not deleted");
}
@ -173,7 +185,7 @@ public class HabiticaApplication extends Application {
public static boolean exists(@NonNull Context context) {
String databaseName = "HabiticaDatabase/" + HabitDatabase.NAME;
String databaseName = "HabiticaDatabase/" + HabitDatabase.NAME;
try {
File dbFile = context.getDatabasePath(databaseName);

View file

@ -22,10 +22,7 @@ import android.widget.ImageView;
import android.widget.TextView;
import com.afollestad.materialdialogs.MaterialDialog;
import com.crashlytics.android.Crashlytics;
import com.crashlytics.android.core.CrashlyticsCore;
import com.habitrpg.android.habitica.APIHelper;
import com.habitrpg.android.habitica.BuildConfig;
import com.habitrpg.android.habitica.HabiticaApplication;
import com.habitrpg.android.habitica.HostConfig;
import com.habitrpg.android.habitica.R;
@ -78,7 +75,6 @@ import java.util.concurrent.TimeUnit;
import butterknife.Bind;
import de.greenrobot.event.EventBus;
import io.fabric.sdk.android.Fabric;
import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;
@ -129,12 +125,6 @@ public class MainActivity extends BaseActivity implements HabitRPGUserCallback.O
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initialize Crashlytics
Crashlytics crashlytics = new Crashlytics.Builder()
.core(new CrashlyticsCore.Builder().disabled(BuildConfig.DEBUG).build())
.build();
Fabric.with(this, crashlytics);
this.hostConfig = PrefsActivity.fromContext(this);
if(!HabiticaApplication.checkUserAuthentication(this, hostConfig))
return;