Merge "SurfacePackage: Add release method" into rvc-dev
This commit is contained in:
@@ -53619,6 +53619,7 @@ package android.view {
|
||||
|
||||
public static final class SurfaceControlViewHost.SurfacePackage implements android.os.Parcelable {
|
||||
method public int describeContents();
|
||||
method public void release();
|
||||
method public void writeToParcel(@NonNull android.os.Parcel, int);
|
||||
field @NonNull public static final android.os.Parcelable.Creator<android.view.SurfaceControlViewHost.SurfacePackage> CREATOR;
|
||||
}
|
||||
|
||||
@@ -52,7 +52,7 @@ public class SurfaceControlViewHost {
|
||||
* a SurfaceView by calling {@link SurfaceView#setChildSurfacePackage}.
|
||||
*/
|
||||
public static final class SurfacePackage implements Parcelable {
|
||||
private final SurfaceControl mSurfaceControl;
|
||||
private SurfaceControl mSurfaceControl;
|
||||
private final IAccessibilityEmbeddedConnection mAccessibilityEmbeddedConnection;
|
||||
|
||||
SurfacePackage(SurfaceControl sc, IAccessibilityEmbeddedConnection connection) {
|
||||
@@ -97,6 +97,16 @@ public class SurfaceControlViewHost {
|
||||
out.writeStrongBinder(mAccessibilityEmbeddedConnection.asBinder());
|
||||
}
|
||||
|
||||
/**
|
||||
* Release the SurfaceControl associated with the SurfacePackage.
|
||||
*/
|
||||
public void release() {
|
||||
if (mSurfaceControl != null) {
|
||||
mSurfaceControl.release();
|
||||
}
|
||||
mSurfaceControl = null;
|
||||
}
|
||||
|
||||
public static final @NonNull Creator<SurfacePackage> CREATOR
|
||||
= new Creator<SurfacePackage>() {
|
||||
public SurfacePackage createFromParcel(Parcel in) {
|
||||
|
||||
Reference in New Issue
Block a user