Merge "Fixed the conflict of the release methods of ActivityView & TaskEmbedder" into rvc-dev am: 1c2e8eafff
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/11862402 Change-Id: I6c40b6d4596ed5359262a63ec35dbacab8535e53
This commit is contained in:
@@ -360,18 +360,9 @@ public class ActivityView extends ViewGroup implements android.window.TaskEmbedd
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Release this container. Activity launching will no longer be permitted.
|
* Release this container if it is initialized. Activity launching will no longer be permitted.
|
||||||
* <p>Note: Calling this method is allowed after
|
|
||||||
* {@link StateCallback#onActivityViewReady(ActivityView)} callback was triggered and before
|
|
||||||
* {@link StateCallback#onActivityViewDestroyed(ActivityView)}.
|
|
||||||
*
|
|
||||||
* @see StateCallback
|
|
||||||
*/
|
*/
|
||||||
public void release() {
|
public void release() {
|
||||||
if (!mTaskEmbedder.isInitialized()) {
|
|
||||||
throw new IllegalStateException(
|
|
||||||
"Trying to release container that is not initialized.");
|
|
||||||
}
|
|
||||||
performRelease();
|
performRelease();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -487,7 +478,9 @@ public class ActivityView extends ViewGroup implements android.window.TaskEmbedd
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
mSurfaceView.getHolder().removeCallback(mSurfaceCallback);
|
mSurfaceView.getHolder().removeCallback(mSurfaceCallback);
|
||||||
mTaskEmbedder.release();
|
if (mTaskEmbedder.isInitialized()) {
|
||||||
|
mTaskEmbedder.release();
|
||||||
|
}
|
||||||
mTaskEmbedder.setListener(null);
|
mTaskEmbedder.setListener(null);
|
||||||
|
|
||||||
mGuard.close();
|
mGuard.close();
|
||||||
|
|||||||
@@ -746,11 +746,7 @@ public class BubbleExpandedView extends LinearLayout {
|
|||||||
if (mActivityView == null) {
|
if (mActivityView == null) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
switch (mActivityViewStatus) {
|
mActivityView.release();
|
||||||
case INITIALIZED:
|
|
||||||
case ACTIVITY_STARTED:
|
|
||||||
mActivityView.release();
|
|
||||||
}
|
|
||||||
if (mTaskId != -1) {
|
if (mTaskId != -1) {
|
||||||
try {
|
try {
|
||||||
ActivityTaskManager.getService().removeTask(mTaskId);
|
ActivityTaskManager.getService().removeTask(mTaskId);
|
||||||
|
|||||||
Reference in New Issue
Block a user