@@ -76,7 +76,7 @@ protected ActivityHandler(Activity activity) {
76
76
start ();
77
77
sessionHandler = new SessionHandler (getLooper (), this );
78
78
79
- this . context = activity .getApplicationContext ();
79
+ context = activity .getApplicationContext ();
80
80
81
81
Message message = Message .obtain ();
82
82
message .arg1 = SessionHandler .INIT ;
@@ -368,8 +368,8 @@ private void readActivityState() {
368
368
369
369
} catch (FileNotFoundException e ) {
370
370
Logger .verbose ("Activity state file not found" );
371
- } catch (IOException e ) {
372
- Logger .error ("Failed to read activity state file" );
371
+ } catch (Exception e ) {
372
+ Logger .error (String . format ( "Failed to open activity state file for reading (%s)" , e ) );
373
373
}
374
374
375
375
// start with a fresh activity state in case of any exception
@@ -391,8 +391,8 @@ private void writeActivityState() {
391
391
objectStream .close ();
392
392
}
393
393
394
- } catch (IOException e ) {
395
- Logger .error (String .format ("Failed to write activity state (%s)" , e ));
394
+ } catch (Exception e ) {
395
+ Logger .error (String .format ("Failed to open activity state for writing (%s)" , e ));
396
396
}
397
397
}
398
398
@@ -419,8 +419,13 @@ private void injectGeneralAttributes(PackageBuilder builder) {
419
419
}
420
420
421
421
private void injectReferrer (PackageBuilder builder ) {
422
- SharedPreferences preferences = PreferenceManager .getDefaultSharedPreferences (context );
423
- builder .setReferrer (preferences .getString (ReferrerReceiver .REFERRER_KEY , null ));
422
+ try {
423
+ SharedPreferences preferences = PreferenceManager .getDefaultSharedPreferences (context );
424
+ builder .setReferrer (preferences .getString (ReferrerReceiver .REFERRER_KEY , null ));
425
+ }
426
+ catch (Exception e ) {
427
+ Logger .error (String .format ("Failed to inject referrer (%s)" , e ));
428
+ }
424
429
}
425
430
426
431
private void startTimer () {
@@ -519,12 +524,13 @@ private void processApplicationBundle() {
519
524
private Bundle getApplicationBundle () {
520
525
final ApplicationInfo applicationInfo ;
521
526
try {
522
- String packageName = this .context .getPackageName ();
523
- applicationInfo =
524
- this .context .getPackageManager ().getApplicationInfo (packageName , PackageManager .GET_META_DATA );
527
+ String packageName = context .getPackageName ();
528
+ applicationInfo = context .getPackageManager ().getApplicationInfo (packageName , PackageManager .GET_META_DATA );
525
529
return applicationInfo .metaData ;
526
530
} catch (NameNotFoundException e ) {
527
531
Logger .error ("ApplicationInfo not found" );
532
+ } catch (Exception e ) {
533
+ Logger .error (String .format ("Failed to get ApplicationBundle (%s)" , e ));
528
534
}
529
535
return null ;
530
536
}
0 commit comments