Merge "Align main thread checking by calling ThreadUtils"
This commit is contained in:
@@ -26,6 +26,7 @@ import androidx.lifecycle.Lifecycle;
|
|||||||
import androidx.lifecycle.OnLifecycleEvent;
|
import androidx.lifecycle.OnLifecycleEvent;
|
||||||
|
|
||||||
import com.android.internal.annotations.VisibleForTesting;
|
import com.android.internal.annotations.VisibleForTesting;
|
||||||
|
import com.android.settingslib.utils.ThreadUtils;
|
||||||
|
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
|
||||||
@@ -74,7 +75,7 @@ public final class EthernetTetherPreferenceController extends TetherBasePreferen
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean shouldEnable() {
|
public boolean shouldEnable() {
|
||||||
ensureRunningOnMainLoopThread();
|
ThreadUtils.ensureMainThread();
|
||||||
String[] available = mTm.getTetherableIfaces();
|
String[] available = mTm.getTetherableIfaces();
|
||||||
for (String s : available) {
|
for (String s : available) {
|
||||||
if (mAvailableInterfaces.contains(s)) {
|
if (mAvailableInterfaces.contains(s)) {
|
||||||
@@ -94,11 +95,4 @@ public final class EthernetTetherPreferenceController extends TetherBasePreferen
|
|||||||
return TetheringManager.TETHERING_ETHERNET;
|
return TetheringManager.TETHERING_ETHERNET;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ensureRunningOnMainLoopThread() {
|
|
||||||
if (Looper.getMainLooper().getThread() != Thread.currentThread()) {
|
|
||||||
throw new IllegalStateException(
|
|
||||||
"Not running on main loop thread: "
|
|
||||||
+ Thread.currentThread().getName());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user