@@ -173,9 +173,7 @@ public void onActivityResumed(Activity activity) {
173173 initialize (mCurrentActivityName , previousSessionUri , previousSessionParameters , previousSessionPackage );
174174 } else if (isBackgrounded () && mLastStoppedTime .get () > 0 ) {
175175 isBackToForeground = true ;
176- MPUtility .AdIdInfo adIdInfo = MPUtility .getAdIdInfo (mContext );
177- String currentGoogleAdId = (adIdInfo == null ? null : (adIdInfo .isLimitAdTrackingEnabled ? null : adIdInfo .id ));
178- mMessageManager .postToMessageThread (new CheckAdIdRunnable (currentGoogleAdId , mConfigManager .getPreviousAdId ()));
176+ mMessageManager .postToMessageThread (new CheckAdIdRunnable (mConfigManager ));
179177 logStateTransition (Constants .StateTransitionType .STATE_TRANS_FORE ,
180178 mCurrentActivityName ,
181179 mLastStoppedTime .get () - mLastForegroundTime ,
@@ -446,16 +444,17 @@ public WeakReference<Activity> getCurrentActivity() {
446444 }
447445
448446 static class CheckAdIdRunnable implements Runnable {
449- String currentAdId ;
450- String previousAdId ;
447+ ConfigManager configManager ;
451448
452- CheckAdIdRunnable (@ Nullable String currentAdId , @ Nullable String previousAdId ) {
453- this .currentAdId = currentAdId ;
454- this .previousAdId = previousAdId ;
449+ CheckAdIdRunnable (@ Nullable ConfigManager configManager ) {
450+ this .configManager = configManager ;
455451 }
456452
457453 @ Override
458454 public void run () {
455+ MPUtility .AdIdInfo adIdInfo = MPUtility .getAdIdInfo (MParticle .getInstance ().Internal ().getAppStateManager ().mContext );
456+ String currentAdId = (adIdInfo == null ? null : (adIdInfo .isLimitAdTrackingEnabled ? null : adIdInfo .id ));
457+ String previousAdId = configManager .getPreviousAdId ();
459458 if (currentAdId != null && !currentAdId .equals (previousAdId )) {
460459 MParticle instance = MParticle .getInstance ();
461460 if (instance != null ) {
0 commit comments