@@ -232,16 +232,14 @@ Task<Activity> getForegroundActivity() {
232
232
<A extends Activity > Task <Activity > getForegroundActivity (@ Nullable Class <A > classToIgnore ) {
233
233
synchronized (lock ) {
234
234
if (currentActivity != null ) {
235
- Activity foregroundActivity =
236
- getActivityWithIgnoredClass (currentActivity , previousActivity , classToIgnore );
235
+ Activity foregroundActivity = getCurrentActivityWithIgnoredClass (classToIgnore );
237
236
if (Looper .myLooper () == Looper .getMainLooper ()) {
238
237
// We're already on the UI thread, so just complete the task with the activity
239
238
return Tasks .forResult (foregroundActivity );
240
239
} else {
241
240
// Run in UI thread so that returned Task will be completed on the UI thread
242
241
return runAsyncInTask (
243
- uiThreadExecutor ,
244
- () -> getActivityWithIgnoredClass (currentActivity , previousActivity , classToIgnore ));
242
+ uiThreadExecutor , () -> getCurrentActivityWithIgnoredClass (classToIgnore ));
245
243
}
246
244
}
247
245
}
@@ -252,28 +250,22 @@ <A extends Activity> Task<Activity> getForegroundActivity(@Nullable Class<A> cla
252
250
@ Override
253
251
public void onResumed (Activity activity ) {
254
252
// Since this method is run on the UI thread, the Task is completed on the UI thread
255
- task .setResult (
256
- getActivityWithIgnoredClass (activity , getPreviousActivity (), classToIgnore ));
253
+ task .setResult (getCurrentActivityWithIgnoredClass (classToIgnore ));
257
254
removeOnActivityResumedListener (this );
258
255
}
259
256
});
260
257
return task .getTask ();
261
258
}
262
259
263
260
@ Nullable
264
- private Activity getPreviousActivity () {
261
+ private <A extends Activity > Activity getCurrentActivityWithIgnoredClass (
262
+ @ Nullable Class <A > classToIgnore ) {
265
263
synchronized (lock ) {
266
- return previousActivity ;
267
- }
268
- }
269
-
270
- @ Nullable
271
- private static <A extends Activity > Activity getActivityWithIgnoredClass (
272
- Activity activity , @ Nullable Activity fallbackActivity , @ Nullable Class <A > classToIgnore ) {
273
- if (classToIgnore != null && classToIgnore .isInstance (activity )) {
274
- return fallbackActivity ;
275
- } else {
276
- return activity ;
264
+ if (classToIgnore != null && classToIgnore .isInstance (currentActivity )) {
265
+ return previousActivity ;
266
+ } else {
267
+ return currentActivity ;
268
+ }
277
269
}
278
270
}
279
271
0 commit comments