diff options
| author | Mark Chien <markchien@google.com> | 2020-03-09 07:51:43 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-03-09 07:51:43 +0000 |
| commit | 02ee003aa508d43cb3908794dbebadc374537e7d (patch) | |
| tree | b29b4b3bac676277116f79f65534095737ab7ee5 /core/java/android | |
| parent | 842b8d727d555342d7fcad182074a5eebeee2b69 (diff) | |
| parent | 06fe92de0fcb85c2bebdd7bccb56c4b761bdbcee (diff) | |
Merge "Fix crash and duplicated ethernet tethering request" into rvc-dev
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/net/EthernetManager.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/core/java/android/net/EthernetManager.java b/core/java/android/net/EthernetManager.java index a3899b705c1b..139f5bebcd89 100644 --- a/core/java/android/net/EthernetManager.java +++ b/core/java/android/net/EthernetManager.java @@ -28,6 +28,7 @@ import android.os.RemoteException; import java.util.ArrayList; import java.util.Objects; +import java.util.concurrent.Executor; /** * A class representing the IP configuration of the Ethernet network. @@ -248,18 +249,19 @@ public class EthernetManager { * @param callback A callback to be called once the request has been fulfilled. */ @NonNull - public TetheredInterfaceRequest requestTetheredInterface( - @NonNull TetheredInterfaceCallback callback) { + public TetheredInterfaceRequest requestTetheredInterface(@NonNull final Executor executor, + @NonNull final TetheredInterfaceCallback callback) { Objects.requireNonNull(callback, "Callback must be non-null"); + Objects.requireNonNull(executor, "Executor must be non-null"); final ITetheredInterfaceCallback cbInternal = new ITetheredInterfaceCallback.Stub() { @Override public void onAvailable(String iface) { - callback.onAvailable(iface); + executor.execute(() -> callback.onAvailable(iface)); } @Override public void onUnavailable() { - callback.onUnavailable(); + executor.execute(() -> callback.onUnavailable()); } }; |
