package org.croudtrip.utils; import android.content.Context; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.util.Log; import org.croudtrip.BuildConfig; import org.croudtrip.R; import timber.log.Timber; /** * Created by alex on 11.06.15. */ public class CrashPopup { public static void show(Context context, Throwable throwable) { //Dont show a debug popup in production mode if (!BuildConfig.DEBUG) { return; } AlertDialog.Builder adb = new AlertDialog.Builder(context); adb.setTitle(context.getResources().getString(R.string.crash_popup_title)); String message = throwable.toString(); message += "\n"; StackTraceElement[] stackTrace = throwable.getStackTrace(); for (StackTraceElement element : stackTrace) { message += "\n" + element.toString(); } adb.setMessage(message); adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); adb.show(); } }