Merge "Run LowpanManager on BackgroundThread" am: e9c000eee2
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1513142 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I9a3654a23153a7c2aaab8a89836709e3ce2a8293
This commit is contained in:
@@ -113,7 +113,6 @@ import android.media.tv.tunerresourcemanager.ITunerResourceManager;
|
||||
import android.media.tv.tunerresourcemanager.TunerResourceManager;
|
||||
import android.net.ConnectivityDiagnosticsManager;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.net.ConnectivityThread;
|
||||
import android.net.EthernetManager;
|
||||
import android.net.IConnectivityManager;
|
||||
import android.net.IEthernetManager;
|
||||
@@ -768,8 +767,7 @@ public final class SystemServiceRegistry {
|
||||
public LowpanManager createService(ContextImpl ctx) throws ServiceNotFoundException {
|
||||
IBinder b = ServiceManager.getServiceOrThrow(Context.LOWPAN_SERVICE);
|
||||
ILowpanManager service = ILowpanManager.Stub.asInterface(b);
|
||||
return new LowpanManager(ctx.getOuterContext(), service,
|
||||
ConnectivityThread.getInstanceLooper());
|
||||
return new LowpanManager(ctx.getOuterContext(), service);
|
||||
}});
|
||||
|
||||
registerService(Context.ETHERNET_SERVICE, EthernetManager.class,
|
||||
|
||||
@@ -24,6 +24,10 @@ import android.os.IBinder;
|
||||
import android.os.Looper;
|
||||
import android.os.RemoteException;
|
||||
import android.os.ServiceManager;
|
||||
|
||||
import com.android.internal.annotations.VisibleForTesting;
|
||||
import com.android.internal.os.BackgroundThread;
|
||||
|
||||
import java.lang.ref.WeakReference;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
@@ -97,10 +101,14 @@ public class LowpanManager {
|
||||
*
|
||||
* @param context the application context
|
||||
* @param service the Binder interface
|
||||
* @param looper the default Looper to run callbacks on
|
||||
* @hide - hide this because it takes in a parameter of type ILowpanManager, which is a system
|
||||
* private class.
|
||||
*/
|
||||
public LowpanManager(Context context, ILowpanManager service) {
|
||||
this(context, service, BackgroundThread.get().getLooper());
|
||||
}
|
||||
|
||||
@VisibleForTesting
|
||||
public LowpanManager(Context context, ILowpanManager service, Looper looper) {
|
||||
mContext = context;
|
||||
mService = service;
|
||||
|
||||
Reference in New Issue
Block a user