Merge changes from topic "activity-embedding-finish-tests-1" into sc-v2-dev am: 2df58a479c
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16276532 Change-Id: I7c75214d6ca18355cb155529de8a83a79de97733
This commit is contained in:
@@ -103,7 +103,7 @@ class TaskFragmentContainer {
|
|||||||
ActivityThread activityThread = ActivityThread.currentActivityThread();
|
ActivityThread activityThread = ActivityThread.currentActivityThread();
|
||||||
for (IBinder token : mInfo.getActivities()) {
|
for (IBinder token : mInfo.getActivities()) {
|
||||||
Activity activity = activityThread.getActivity(token);
|
Activity activity = activityThread.getActivity(token);
|
||||||
if (activity != null && !allActivities.contains(activity)) {
|
if (activity != null && !activity.isFinishing() && !allActivities.contains(activity)) {
|
||||||
allActivities.add(activity);
|
allActivities.add(activity);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2191,14 +2191,13 @@ class TaskFragment extends WindowContainer<WindowContainer> {
|
|||||||
TaskFragmentInfo getTaskFragmentInfo() {
|
TaskFragmentInfo getTaskFragmentInfo() {
|
||||||
List<IBinder> childActivities = new ArrayList<>();
|
List<IBinder> childActivities = new ArrayList<>();
|
||||||
for (int i = 0; i < getChildCount(); i++) {
|
for (int i = 0; i < getChildCount(); i++) {
|
||||||
WindowContainer wc = getChildAt(i);
|
final WindowContainer wc = getChildAt(i);
|
||||||
if (mTaskFragmentOrganizerUid != INVALID_UID
|
final ActivityRecord ar = wc.asActivityRecord();
|
||||||
&& wc.asActivityRecord() != null
|
if (mTaskFragmentOrganizerUid != INVALID_UID && ar != null
|
||||||
&& wc.asActivityRecord().info.processName.equals(
|
&& ar.info.processName.equals(mTaskFragmentOrganizerProcessName)
|
||||||
mTaskFragmentOrganizerProcessName)
|
&& ar.getUid() == mTaskFragmentOrganizerUid && !ar.finishing) {
|
||||||
&& wc.asActivityRecord().getUid() == mTaskFragmentOrganizerUid) {
|
|
||||||
// Only includes Activities that belong to the organizer process for security.
|
// Only includes Activities that belong to the organizer process for security.
|
||||||
childActivities.add(wc.asActivityRecord().appToken);
|
childActivities.add(ar.appToken);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
final Point positionInParent = new Point();
|
final Point positionInParent = new Point();
|
||||||
|
|||||||
Reference in New Issue
Block a user