From 7db8da8a1ecd3a6460ab1d73b7ed8e647acf6651 Mon Sep 17 00:00:00 2001 From: John Reck Date: Tue, 13 Apr 2021 12:58:51 -0400 Subject: [PATCH] Remove CloseGuard from DisplayEventReceiver Majority usage of DisplayEventReceiver is with Choreographer, which is a thread-local. As such, it cannot have dispose() called on it easily and dispose is also @hide. Since apps can't do anything about this, and aren't really supposed to, remove the CloseGuard as it just generates false-positive errors for 3p devs. Fixes: 154358085 Test: none Change-Id: I5e9e5324644967897f2b37a19f4fb1485b8ae5bb --- core/java/android/view/DisplayEventReceiver.java | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/core/java/android/view/DisplayEventReceiver.java b/core/java/android/view/DisplayEventReceiver.java index e6cd25275ca25..f695284727281 100644 --- a/core/java/android/view/DisplayEventReceiver.java +++ b/core/java/android/view/DisplayEventReceiver.java @@ -26,7 +26,6 @@ import android.util.Log; import com.android.internal.annotations.VisibleForTesting; import dalvik.annotation.optimization.FastNative; -import dalvik.system.CloseGuard; import java.lang.ref.WeakReference; @@ -73,8 +72,6 @@ public abstract class DisplayEventReceiver { private static final String TAG = "DisplayEventReceiver"; - private final CloseGuard mCloseGuard = CloseGuard.get(); - @UnsupportedAppUsage private long mReceiverPtr; @@ -114,8 +111,6 @@ public abstract class DisplayEventReceiver { mMessageQueue = looper.getQueue(); mReceiverPtr = nativeInit(new WeakReference(this), mMessageQueue, vsyncSource, eventRegistration); - - mCloseGuard.open("dispose"); } @Override @@ -135,13 +130,6 @@ public abstract class DisplayEventReceiver { } private void dispose(boolean finalized) { - if (mCloseGuard != null) { - if (finalized) { - mCloseGuard.warnIfOpen(); - } - mCloseGuard.close(); - } - if (mReceiverPtr != 0) { nativeDispose(mReceiverPtr); mReceiverPtr = 0;