/** * Set the ACRA ConfigurationBuilder and <b>re-initialize the ACRA system</b> with the contents * @param acraCoreConfigBuilder the full ACRA config to initialize ACRA with */ private void setAcraConfigBuilder(CoreConfigurationBuilder acraCoreConfigBuilder) { this.acraCoreConfigBuilder = acraCoreConfigBuilder; ACRA.init(this, acraCoreConfigBuilder); }
@Override public void onCreate() { super.onCreate(); if (BuildConfig.ACRA_INSTALL) { ACRA.init(this); } } }
/** * <p> * Initialize ACRA for a given Application. * <p> * The call to this method should be placed as soon as possible in the {@link Application#attachBaseContext(Context)} method. * <p> * Sends any unsent reports. * </p> * * @param app Your Application class. * @param config CoreConfiguration to manually set up ACRA configuration. * @throws IllegalStateException if it is called more than once. */ public static void init(@NonNull Application app, @NonNull CoreConfiguration config) { init(app, config, true); }
/** * <p> * Initialize ACRA for a given Application. * <p> * The call to this method should be placed as soon as possible in the {@link Application#attachBaseContext(Context)} method. * <p> * Uses the configuration as configured with the @ReportCrashes annotation. * Sends any unsent reports. * </p> * * @param app Your Application class. * @param builder ConfigurationBuilder to manually set up ACRA configuration. */ public static void init(@NonNull Application app, @NonNull CoreConfigurationBuilder builder) { init(app, builder, true); }
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); if (BuildConfig.ACRA_INSTALL) { ACRA.init(this); } } }
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); if (BuildConfig.ACRA_INSTALL) { ACRA.init(this); } } }
/** * <p> * Initialize ACRA for a given Application. * <p> * The call to this method should be placed as soon as possible in the {@link Application#attachBaseContext(Context)} method. * <p> * Uses the configuration as configured with the @ReportCrashes annotation. * Sends any unsent reports. * </p> * * @param app Your Application class. * @throws IllegalStateException if it is called more than once. */ public static void init(@NonNull Application app) { init(app, new CoreConfigurationBuilder(app)); }
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); ACRA.init(this); } }
/** * <p> * Initialize ACRA for a given Application. * <p> * The call to this method should be placed as soon as possible in the {@link Application#attachBaseContext(Context)} method. * </p> * * @param app Your Application class. * @param builder ConfigurationBuilder to manually set up ACRA configuration. * @param checkReportsOnApplicationStart Whether to invoke ErrorReporter.checkReportsOnApplicationStart(). */ public static void init(@NonNull Application app, @NonNull CoreConfigurationBuilder builder, boolean checkReportsOnApplicationStart) { try { init(app, builder.build(), checkReportsOnApplicationStart); } catch (ACRAConfigurationException e) { log.w(LOG_TAG, "Configuration Error - ACRA not started : " + e.getMessage()); } }
private void initACRA() { try { final ACRAConfiguration acraConfig = new ConfigurationBuilder(this) .setReportSenderFactoryClasses(reportSenderFactoryClasses) .setBuildConfigClass(BuildConfig.class) .build(); ACRA.init(this, acraConfig); } catch (ACRAConfigurationException ace) { ace.printStackTrace(); ErrorActivity.reportError(this, ace, null, null, ErrorActivity.ErrorInfo.make(UserAction.SOMETHING_ELSE, "none", "Could not initialize ACRA crash report", R.string.app_ui_crash)); } }
@Test public void init() { Application application = RuntimeEnvironment.application; CoreConfigurationBuilder builder = new CoreConfigurationBuilder(application).setPluginLoader(new SimplePluginLoader(StacktraceCollector.class, TestAdministrator.class)); ACRA.init(application, builder); ACRA.getErrorReporter().handleException(new RuntimeException()); }
@Test(expected = AssertionError.class) public void failing() { Application application = RuntimeEnvironment.application; CoreConfigurationBuilder builder = new CoreConfigurationBuilder(application).setPluginLoader(new SimplePluginLoader(FailingTestAdministrator.class)); ACRA.init(application, builder); ACRA.getErrorReporter().handleException(new RuntimeException()); }
@Override public void onCreate() { super.onCreate(); Log.i(Constants.TAG, "Start ACRA"); ACRA.init(this); } }
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); // The following line triggers the initialization of ACRA if (!BuildConfig.DEBUG) { ACRA.init(this); } }
@Override public void onCreate() { super.onCreate(); ACRA.init(this); } }
@Override public void onCreate() { super.onCreate(); mInstance = this; // The following line triggers the initialization of ACRA for crash Log Reposrting if (PreferenceHelper.getPrefernceHelperInstace().getBoolean( this, PreferenceHelper.SUBMIT_LOGS, true)) { ACRA.init(this); } }
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); MultiDex.install(this); ACRA.init(this); }
@Override protected void attachBaseContext(Context base) { MyLog.v(this, () -> "attachBaseContext started" + (isAcraProcess ? ". ACRA process" : "")); super.attachBaseContext(base); ACRA.init(this); TamperingDetector.initialize(this); }
@Override protected void attachBaseContext(Context base) { super.attachBaseContext(base); Utils.migrateTray2SharedPreferences(this); ACRA.init(this); EventBus.builder().logNoSubscriberMessages(false).installDefaultEventBus(); } }