summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorMark Chien <markchien@google.com>2020-03-09 07:51:43 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-03-09 07:51:43 +0000
commit02ee003aa508d43cb3908794dbebadc374537e7d (patch)
treeb29b4b3bac676277116f79f65534095737ab7ee5 /core/java/android
parent842b8d727d555342d7fcad182074a5eebeee2b69 (diff)
parent06fe92de0fcb85c2bebdd7bccb56c4b761bdbcee (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.java10
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());
}
};