DO NOT MERGE - Slightly better encapsulation for the set of recent activities
Manual cherrypick from master since automated cherrypick had merge conflicts. Bug: 32101881 Test: Behavior is 100% covered by existing automated tests Merged-In: Ibf2f5af268ec00abc8caa6232fb517b60545ad46 Change-Id: I04516c299ca00b2bfea731979af4aa918a056041
This commit is contained in:
@@ -61,6 +61,8 @@ import com.android.systemui.recents.tv.RecentsTvImpl;
|
||||
import com.android.systemui.stackdivider.Divider;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
||||
|
||||
/**
|
||||
@@ -77,6 +79,12 @@ public class Recents extends SystemUI
|
||||
public final static int BIND_TO_SYSTEM_USER_RETRY_DELAY = 5000;
|
||||
public final static int RECENTS_GROW_TARGET_INVALID = -1;
|
||||
|
||||
public final static Set<String> RECENTS_ACTIVITIES = new HashSet<>();
|
||||
static {
|
||||
RECENTS_ACTIVITIES.add(RecentsImpl.RECENTS_ACTIVITY);
|
||||
RECENTS_ACTIVITIES.add(RecentsTvImpl.RECENTS_TV_ACTIVITY);
|
||||
}
|
||||
|
||||
// Purely for experimentation
|
||||
private final static String RECENTS_OVERRIDE_SYSPROP_KEY = "persist.recents_override_pkg";
|
||||
private final static String ACTION_SHOW_RECENTS = "com.android.systemui.recents.ACTION_SHOW";
|
||||
|
||||
@@ -78,6 +78,7 @@ import android.view.accessibility.AccessibilityManager;
|
||||
import com.android.internal.app.AssistUtils;
|
||||
import com.android.internal.os.BackgroundThread;
|
||||
import com.android.systemui.R;
|
||||
import com.android.systemui.recents.Recents;
|
||||
import com.android.systemui.recents.RecentsDebugFlags;
|
||||
import com.android.systemui.recents.RecentsImpl;
|
||||
import com.android.systemui.recents.model.Task;
|
||||
@@ -413,8 +414,7 @@ public class SystemServicesProxy {
|
||||
}
|
||||
return (homeStackVisibleNotOccluded && topActivity != null
|
||||
&& topActivity.getPackageName().equals(RecentsImpl.RECENTS_PACKAGE)
|
||||
&& (topActivity.getClassName().equals(RecentsImpl.RECENTS_ACTIVITY)
|
||||
|| topActivity.getClassName().equals(RecentsTvImpl.RECENTS_TV_ACTIVITY)));
|
||||
&& Recents.RECENTS_ACTIVITIES.contains(topActivity.getClassName()));
|
||||
} catch (RemoteException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user