diff options
| author | 2021-03-04 09:38:21 +0800 | |
|---|---|---|
| committer | 2021-03-04 09:38:21 +0800 | |
| commit | a668a2d59b482563bd7b82fdc1b0f7c61b281aff (patch) | |
| tree | efa616e39ad86373d101107efeb066b9f77267a7 | |
| parent | 48054e5cf49464c8e61faadce1be6797f8f40b5b (diff) | |
Replace withCleanCallingIdentity with [clear|restore]CallingIdentity
To prevent using @hide method - withCleanCallingIdentity() from
mainline module, use clearCallingIdentity() &
restoreCallingIdentity() instead.
Bug: 172183305
Test: FrameworksNetTests, CtsNetTestCasesLatestSdk
Change-Id: I8221bb8717ba6809c5087ea2808cd4ccef948cfd
| -rw-r--r-- | packages/Connectivity/framework/src/android/net/ConnectivityManager.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/packages/Connectivity/framework/src/android/net/ConnectivityManager.java b/packages/Connectivity/framework/src/android/net/ConnectivityManager.java index 66e7da43cb66..1f2975c8a3f2 100644 --- a/packages/Connectivity/framework/src/android/net/ConnectivityManager.java +++ b/packages/Connectivity/framework/src/android/net/ConnectivityManager.java @@ -2886,10 +2886,14 @@ public class ConnectivityManager { ResultReceiver wrappedListener = new ResultReceiver(null) { @Override protected void onReceiveResult(int resultCode, Bundle resultData) { - Binder.withCleanCallingIdentity(() -> - executor.execute(() -> { - listener.onTetheringEntitlementResult(resultCode); - })); + final long token = Binder.clearCallingIdentity(); + try { + executor.execute(() -> { + listener.onTetheringEntitlementResult(resultCode); + }); + } finally { + Binder.restoreCallingIdentity(token); + } } }; |