|
|
@ -1,5 +1,7 @@
|
|
|
|
package com.bugsnag.android;
|
|
|
|
package com.bugsnag.android;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import static com.bugsnag.android.ContextExtensionsKt.getActivityManagerFrom;
|
|
|
|
|
|
|
|
import static com.bugsnag.android.ContextExtensionsKt.getStorageManagerFrom;
|
|
|
|
import static com.bugsnag.android.ImmutableConfigKt.sanitiseConfiguration;
|
|
|
|
import static com.bugsnag.android.ImmutableConfigKt.sanitiseConfiguration;
|
|
|
|
import static com.bugsnag.android.SeverityReason.REASON_HANDLED_EXCEPTION;
|
|
|
|
import static com.bugsnag.android.SeverityReason.REASON_HANDLED_EXCEPTION;
|
|
|
|
|
|
|
|
|
|
|
@ -74,7 +76,10 @@ public class Client implements MetadataAware, CallbackAware, UserAware {
|
|
|
|
private final SessionLifecycleCallback sessionLifecycleCallback;
|
|
|
|
private final SessionLifecycleCallback sessionLifecycleCallback;
|
|
|
|
|
|
|
|
|
|
|
|
private final Connectivity connectivity;
|
|
|
|
private final Connectivity connectivity;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Nullable
|
|
|
|
private final StorageManager storageManager;
|
|
|
|
private final StorageManager storageManager;
|
|
|
|
|
|
|
|
|
|
|
|
final Logger logger;
|
|
|
|
final Logger logger;
|
|
|
|
final DeliveryDelegate deliveryDelegate;
|
|
|
|
final DeliveryDelegate deliveryDelegate;
|
|
|
|
|
|
|
|
|
|
|
@ -143,7 +148,7 @@ public class Client implements MetadataAware, CallbackAware, UserAware {
|
|
|
|
int maxBreadcrumbs = immutableConfig.getMaxBreadcrumbs();
|
|
|
|
int maxBreadcrumbs = immutableConfig.getMaxBreadcrumbs();
|
|
|
|
breadcrumbState = new BreadcrumbState(maxBreadcrumbs, callbackState, logger);
|
|
|
|
breadcrumbState = new BreadcrumbState(maxBreadcrumbs, callbackState, logger);
|
|
|
|
|
|
|
|
|
|
|
|
storageManager = (StorageManager) appContext.getSystemService(Context.STORAGE_SERVICE);
|
|
|
|
storageManager = getStorageManagerFrom(appContext);
|
|
|
|
|
|
|
|
|
|
|
|
contextState = new ContextState();
|
|
|
|
contextState = new ContextState();
|
|
|
|
contextState.setContext(configuration.getContext());
|
|
|
|
contextState.setContext(configuration.getContext());
|
|
|
@ -153,8 +158,7 @@ public class Client implements MetadataAware, CallbackAware, UserAware {
|
|
|
|
sessionStore, logger, bgTaskService);
|
|
|
|
sessionStore, logger, bgTaskService);
|
|
|
|
metadataState = copyMetadataState(configuration);
|
|
|
|
metadataState = copyMetadataState(configuration);
|
|
|
|
|
|
|
|
|
|
|
|
ActivityManager am =
|
|
|
|
ActivityManager am = getActivityManagerFrom(appContext);
|
|
|
|
(ActivityManager) appContext.getSystemService(Context.ACTIVITY_SERVICE);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
launchCrashTracker = new LaunchCrashTracker(immutableConfig);
|
|
|
|
launchCrashTracker = new LaunchCrashTracker(immutableConfig);
|
|
|
|
appDataCollector = new AppDataCollector(appContext, appContext.getPackageManager(),
|
|
|
|
appDataCollector = new AppDataCollector(appContext, appContext.getPackageManager(),
|
|
|
@ -256,7 +260,7 @@ public class Client implements MetadataAware, CallbackAware, UserAware {
|
|
|
|
ActivityBreadcrumbCollector activityBreadcrumbCollector,
|
|
|
|
ActivityBreadcrumbCollector activityBreadcrumbCollector,
|
|
|
|
SessionLifecycleCallback sessionLifecycleCallback,
|
|
|
|
SessionLifecycleCallback sessionLifecycleCallback,
|
|
|
|
Connectivity connectivity,
|
|
|
|
Connectivity connectivity,
|
|
|
|
StorageManager storageManager,
|
|
|
|
@Nullable StorageManager storageManager,
|
|
|
|
Logger logger,
|
|
|
|
Logger logger,
|
|
|
|
DeliveryDelegate deliveryDelegate,
|
|
|
|
DeliveryDelegate deliveryDelegate,
|
|
|
|
LastRunInfoStore lastRunInfoStore,
|
|
|
|
LastRunInfoStore lastRunInfoStore,
|
|
|
|