Loading core/java/android/window/TaskFragmentInfo.java +1 −0 Original line number Diff line number Diff line Loading @@ -213,6 +213,7 @@ public final class TaskFragmentInfo implements Parcelable { + " isEmpty=" + mIsEmpty + " runningActivityCount=" + mRunningActivityCount + " isVisible=" + mIsVisible + " activities=" + mActivities + " positionInParent=" + mPositionInParent + " isTaskClearedForReuse=" + mIsTaskClearedForReuse + "}"; Loading libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitContainer.java +9 −0 Original line number Diff line number Diff line Loading @@ -83,4 +83,13 @@ class SplitContainer { && ((SplitPairRule) splitRule).shouldFinishSecondaryWithPrimary(); return shouldFinishSecondaryWithPrimary || isPlaceholderContainer; } @Override public String toString() { return "SplitContainer{" + " primaryContainer=" + mPrimaryContainer + " secondaryContainer=" + mSecondaryContainer + " splitRule=" + mSplitRule + "}"; } } libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskFragmentContainer.java +39 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import android.window.TaskFragmentInfo; import android.window.WindowContainerTransaction; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** Loading Loading @@ -267,4 +268,42 @@ class TaskFragmentContainer { mLastRequestedBounds.set(bounds); } } @Override public String toString() { return toString(true /* includeContainersToFinishOnExit */); } /** * @return string for this TaskFragmentContainer and includes containers to finish on exit * based on {@code includeContainersToFinishOnExit}. If containers to finish on exit are always * included in the string, then calling {@link #toString()} on a container that mutually * finishes with another container would cause a stack overflow. */ private String toString(boolean includeContainersToFinishOnExit) { return "TaskFragmentContainer{" + " token=" + mToken + " info=" + mInfo + " topNonFinishingActivity=" + getTopNonFinishingActivity() + " pendingAppearedActivities=" + mPendingAppearedActivities + (includeContainersToFinishOnExit ? " containersToFinishOnExit=" + containersToFinishOnExitToString() : "") + " activitiesToFinishOnExit=" + mActivitiesToFinishOnExit + " isFinished=" + mIsFinished + " lastRequestedBounds=" + mLastRequestedBounds + "}"; } private String containersToFinishOnExitToString() { StringBuilder sb = new StringBuilder("["); Iterator<TaskFragmentContainer> containerIterator = mContainersToFinishOnExit.iterator(); while (containerIterator.hasNext()) { sb.append(containerIterator.next().toString( false /* includeContainersToFinishOnExit */)); if (containerIterator.hasNext()) { sb.append(", "); } } return sb.append("]").toString(); } } Loading
core/java/android/window/TaskFragmentInfo.java +1 −0 Original line number Diff line number Diff line Loading @@ -213,6 +213,7 @@ public final class TaskFragmentInfo implements Parcelable { + " isEmpty=" + mIsEmpty + " runningActivityCount=" + mRunningActivityCount + " isVisible=" + mIsVisible + " activities=" + mActivities + " positionInParent=" + mPositionInParent + " isTaskClearedForReuse=" + mIsTaskClearedForReuse + "}"; Loading
libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/SplitContainer.java +9 −0 Original line number Diff line number Diff line Loading @@ -83,4 +83,13 @@ class SplitContainer { && ((SplitPairRule) splitRule).shouldFinishSecondaryWithPrimary(); return shouldFinishSecondaryWithPrimary || isPlaceholderContainer; } @Override public String toString() { return "SplitContainer{" + " primaryContainer=" + mPrimaryContainer + " secondaryContainer=" + mSecondaryContainer + " splitRule=" + mSplitRule + "}"; } }
libs/WindowManager/Jetpack/src/androidx/window/extensions/embedding/TaskFragmentContainer.java +39 −0 Original line number Diff line number Diff line Loading @@ -27,6 +27,7 @@ import android.window.TaskFragmentInfo; import android.window.WindowContainerTransaction; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** Loading Loading @@ -267,4 +268,42 @@ class TaskFragmentContainer { mLastRequestedBounds.set(bounds); } } @Override public String toString() { return toString(true /* includeContainersToFinishOnExit */); } /** * @return string for this TaskFragmentContainer and includes containers to finish on exit * based on {@code includeContainersToFinishOnExit}. If containers to finish on exit are always * included in the string, then calling {@link #toString()} on a container that mutually * finishes with another container would cause a stack overflow. */ private String toString(boolean includeContainersToFinishOnExit) { return "TaskFragmentContainer{" + " token=" + mToken + " info=" + mInfo + " topNonFinishingActivity=" + getTopNonFinishingActivity() + " pendingAppearedActivities=" + mPendingAppearedActivities + (includeContainersToFinishOnExit ? " containersToFinishOnExit=" + containersToFinishOnExitToString() : "") + " activitiesToFinishOnExit=" + mActivitiesToFinishOnExit + " isFinished=" + mIsFinished + " lastRequestedBounds=" + mLastRequestedBounds + "}"; } private String containersToFinishOnExitToString() { StringBuilder sb = new StringBuilder("["); Iterator<TaskFragmentContainer> containerIterator = mContainersToFinishOnExit.iterator(); while (containerIterator.hasNext()) { sb.append(containerIterator.next().toString( false /* includeContainersToFinishOnExit */)); if (containerIterator.hasNext()) { sb.append(", "); } } return sb.append("]").toString(); } }