@@ -159,7 +159,7 @@ public static boolean isActivityExists(@NonNull final String pkg,
159159 * @param clz The activity class.
160160 */
161161 public static void startActivity (@ NonNull final Class <? extends Activity > clz ) {
162- Context context = UtilsBridge . getTopActivityOrApp ();
162+ Context context = getTopActivityOrApp ();
163163 startActivity (context , null , context .getPackageName (), clz .getName (), null );
164164 }
165165
@@ -171,7 +171,7 @@ public static void startActivity(@NonNull final Class<? extends Activity> clz) {
171171 */
172172 public static void startActivity (@ NonNull final Class <? extends Activity > clz ,
173173 @ Nullable final Bundle options ) {
174- Context context = UtilsBridge . getTopActivityOrApp ();
174+ Context context = getTopActivityOrApp ();
175175 startActivity (context , null , context .getPackageName (), clz .getName (), options );
176176 }
177177
@@ -187,7 +187,7 @@ public static void startActivity(@NonNull final Class<? extends Activity> clz,
187187 public static void startActivity (@ NonNull final Class <? extends Activity > clz ,
188188 @ AnimRes final int enterAnim ,
189189 @ AnimRes final int exitAnim ) {
190- Context context = UtilsBridge . getTopActivityOrApp ();
190+ Context context = getTopActivityOrApp ();
191191 startActivity (context , null , context .getPackageName (), clz .getName (),
192192 getOptionsBundle (context , enterAnim , exitAnim ));
193193 if (Build .VERSION .SDK_INT < Build .VERSION_CODES .JELLY_BEAN && context instanceof Activity ) {
@@ -263,7 +263,7 @@ public static void startActivity(@NonNull final Activity activity,
263263 */
264264 public static void startActivity (@ NonNull final Bundle extras ,
265265 @ NonNull final Class <? extends Activity > clz ) {
266- Context context = UtilsBridge . getTopActivityOrApp ();
266+ Context context = getTopActivityOrApp ();
267267 startActivity (context , extras , context .getPackageName (), clz .getName (), null );
268268 }
269269
@@ -277,7 +277,7 @@ public static void startActivity(@NonNull final Bundle extras,
277277 public static void startActivity (@ NonNull final Bundle extras ,
278278 @ NonNull final Class <? extends Activity > clz ,
279279 @ Nullable final Bundle options ) {
280- Context context = UtilsBridge . getTopActivityOrApp ();
280+ Context context = getTopActivityOrApp ();
281281 startActivity (context , extras , context .getPackageName (), clz .getName (), options );
282282 }
283283
@@ -295,7 +295,7 @@ public static void startActivity(@NonNull final Bundle extras,
295295 @ NonNull final Class <? extends Activity > clz ,
296296 @ AnimRes final int enterAnim ,
297297 @ AnimRes final int exitAnim ) {
298- Context context = UtilsBridge . getTopActivityOrApp ();
298+ Context context = getTopActivityOrApp ();
299299 startActivity (context , extras , context .getPackageName (), clz .getName (),
300300 getOptionsBundle (context , enterAnim , exitAnim ));
301301 if (Build .VERSION .SDK_INT < Build .VERSION_CODES .JELLY_BEAN && context instanceof Activity ) {
@@ -379,7 +379,7 @@ public static void startActivity(@NonNull final Bundle extras,
379379 */
380380 public static void startActivity (@ NonNull final String pkg ,
381381 @ NonNull final String cls ) {
382- startActivity (UtilsBridge . getTopActivityOrApp (), null , pkg , cls , null );
382+ startActivity (getTopActivityOrApp (), null , pkg , cls , null );
383383 }
384384
385385 /**
@@ -392,7 +392,7 @@ public static void startActivity(@NonNull final String pkg,
392392 public static void startActivity (@ NonNull final String pkg ,
393393 @ NonNull final String cls ,
394394 @ Nullable final Bundle options ) {
395- startActivity (UtilsBridge . getTopActivityOrApp (), null , pkg , cls , options );
395+ startActivity (getTopActivityOrApp (), null , pkg , cls , options );
396396 }
397397
398398 /**
@@ -409,7 +409,7 @@ public static void startActivity(@NonNull final String pkg,
409409 @ NonNull final String cls ,
410410 @ AnimRes final int enterAnim ,
411411 @ AnimRes final int exitAnim ) {
412- Context context = UtilsBridge . getTopActivityOrApp ();
412+ Context context = getTopActivityOrApp ();
413413 startActivity (context , null , pkg , cls , getOptionsBundle (context , enterAnim , exitAnim ));
414414 if (Build .VERSION .SDK_INT < Build .VERSION_CODES .JELLY_BEAN && context instanceof Activity ) {
415415 ((Activity ) context ).overridePendingTransition (enterAnim , exitAnim );
@@ -492,7 +492,7 @@ public static void startActivity(@NonNull final Activity activity,
492492 public static void startActivity (@ NonNull final Bundle extras ,
493493 @ NonNull final String pkg ,
494494 @ NonNull final String cls ) {
495- startActivity (UtilsBridge . getTopActivityOrApp (), extras , pkg , cls , null );
495+ startActivity (getTopActivityOrApp (), extras , pkg , cls , null );
496496 }
497497
498498 /**
@@ -507,7 +507,7 @@ public static void startActivity(@NonNull final Bundle extras,
507507 @ NonNull final String pkg ,
508508 @ NonNull final String cls ,
509509 @ Nullable final Bundle options ) {
510- startActivity (UtilsBridge . getTopActivityOrApp (), extras , pkg , cls , options );
510+ startActivity (getTopActivityOrApp (), extras , pkg , cls , options );
511511 }
512512
513513 /**
@@ -526,7 +526,7 @@ public static void startActivity(@NonNull final Bundle extras,
526526 @ NonNull final String cls ,
527527 @ AnimRes final int enterAnim ,
528528 @ AnimRes final int exitAnim ) {
529- Context context = UtilsBridge . getTopActivityOrApp ();
529+ Context context = getTopActivityOrApp ();
530530 startActivity (context , extras , pkg , cls , getOptionsBundle (context , enterAnim , exitAnim ));
531531 if (Build .VERSION .SDK_INT < Build .VERSION_CODES .JELLY_BEAN && context instanceof Activity ) {
532532 ((Activity ) context ).overridePendingTransition (enterAnim , exitAnim );
@@ -613,7 +613,7 @@ public static void startActivity(@NonNull final Bundle extras,
613613 * @return {@code true}: success<br>{@code false}: fail
614614 */
615615 public static boolean startActivity (@ NonNull final Intent intent ) {
616- return startActivity (intent , UtilsBridge . getTopActivityOrApp (), null );
616+ return startActivity (intent , getTopActivityOrApp (), null );
617617 }
618618
619619 /**
@@ -625,7 +625,7 @@ public static boolean startActivity(@NonNull final Intent intent) {
625625 */
626626 public static boolean startActivity (@ NonNull final Intent intent ,
627627 @ Nullable final Bundle options ) {
628- return startActivity (intent , UtilsBridge . getTopActivityOrApp (), options );
628+ return startActivity (intent , getTopActivityOrApp (), options );
629629 }
630630
631631 /**
@@ -641,7 +641,7 @@ public static boolean startActivity(@NonNull final Intent intent,
641641 public static boolean startActivity (@ NonNull final Intent intent ,
642642 @ AnimRes final int enterAnim ,
643643 @ AnimRes final int exitAnim ) {
644- Context context = UtilsBridge . getTopActivityOrApp ();
644+ Context context = getTopActivityOrApp ();
645645 boolean isSuccess = startActivity (intent , context , getOptionsBundle (context , enterAnim , exitAnim ));
646646 if (isSuccess ) {
647647 if (Build .VERSION .SDK_INT < Build .VERSION_CODES .JELLY_BEAN && context instanceof Activity ) {
@@ -1333,7 +1333,7 @@ public static void startActivityForResult(@NonNull final Fragment fragment,
13331333 * @param intents The descriptions of the activities to start.
13341334 */
13351335 public static void startActivities (@ NonNull final Intent [] intents ) {
1336- startActivities (intents , UtilsBridge . getTopActivityOrApp (), null );
1336+ startActivities (intents , getTopActivityOrApp (), null );
13371337 }
13381338
13391339 /**
@@ -1344,7 +1344,7 @@ public static void startActivities(@NonNull final Intent[] intents) {
13441344 */
13451345 public static void startActivities (@ NonNull final Intent [] intents ,
13461346 @ Nullable final Bundle options ) {
1347- startActivities (intents , UtilsBridge . getTopActivityOrApp (), options );
1347+ startActivities (intents , getTopActivityOrApp (), options );
13481348 }
13491349
13501350 /**
@@ -1359,7 +1359,7 @@ public static void startActivities(@NonNull final Intent[] intents,
13591359 public static void startActivities (@ NonNull final Intent [] intents ,
13601360 @ AnimRes final int enterAnim ,
13611361 @ AnimRes final int exitAnim ) {
1362- Context context = UtilsBridge . getTopActivityOrApp ();
1362+ Context context = getTopActivityOrApp ();
13631363 startActivities (intents , context , getOptionsBundle (context , enterAnim , exitAnim ));
13641364 if (Build .VERSION .SDK_INT < Build .VERSION_CODES .JELLY_BEAN && context instanceof Activity ) {
13651365 ((Activity ) context ).overridePendingTransition (enterAnim , exitAnim );
@@ -2117,4 +2117,13 @@ private static Bundle getOptionsBundle(final Activity activity,
21172117 }
21182118 return ActivityOptionsCompat .makeSceneTransitionAnimation (activity , pairs ).toBundle ();
21192119 }
2120+
2121+ private static Context getTopActivityOrApp () {
2122+ if (UtilsBridge .isAppForeground ()) {
2123+ Activity topActivity = getTopActivity ();
2124+ return topActivity == null ? Utils .getApp () : topActivity ;
2125+ } else {
2126+ return Utils .getApp ();
2127+ }
2128+ }
21202129}
0 commit comments