Merge "Use Window Context for SurfaceControlViewHost." into tm-dev am: c85e97a7a1
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17619324 Change-Id: Id3ebbe7e485a3b5a6349916fc06bdde61d357958 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -21,6 +21,7 @@ import android.annotation.Nullable;
|
||||
import android.annotation.SdkConstant;
|
||||
import android.annotation.SystemApi;
|
||||
import android.app.Service;
|
||||
import android.content.Context;
|
||||
import android.content.Intent;
|
||||
import android.hardware.display.DisplayManager;
|
||||
import android.os.Binder;
|
||||
@@ -28,6 +29,7 @@ import android.os.Handler;
|
||||
import android.os.IBinder;
|
||||
import android.view.Display;
|
||||
import android.view.SurfaceControlViewHost;
|
||||
import android.view.WindowManager;
|
||||
|
||||
import com.android.internal.infra.AndroidFuture;
|
||||
import com.android.internal.util.function.pooled.PooledLambda;
|
||||
@@ -117,13 +119,18 @@ public abstract class GameSessionService extends Service {
|
||||
}
|
||||
|
||||
IBinder hostToken = new Binder();
|
||||
|
||||
// Use a WindowContext so that views attached to the SurfaceControlViewHost will receive
|
||||
// configuration changes (rather than always perceiving the global configuration).
|
||||
final Context windowContext = createWindowContext(display,
|
||||
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY, /*options=*/ null);
|
||||
SurfaceControlViewHost surfaceControlViewHost =
|
||||
new SurfaceControlViewHost(this, display, hostToken);
|
||||
new SurfaceControlViewHost(windowContext, display, hostToken);
|
||||
|
||||
gameSession.attach(
|
||||
gameSessionController,
|
||||
createGameSessionRequest.getTaskId(),
|
||||
this,
|
||||
windowContext,
|
||||
surfaceControlViewHost,
|
||||
gameSessionViewHostConfiguration.mWidthPx,
|
||||
gameSessionViewHostConfiguration.mHeightPx);
|
||||
|
||||
Reference in New Issue
Block a user