author | Zhiwei Gong <zhiwei.gong@amlogic.com> | 2015-12-18 12:11:21 (GMT) |
---|---|---|
committer | zhiwei.gong <zhiwei.gong@amlogic.com> | 2015-12-18 12:12:02 (GMT) |
commit | 8f36890dfc5c0c67537cb4f1d1db725816807e96 (patch) | |
tree | bab1329732d24b84bcc5a1afeba1b19f3d17045f | |
parent | ab6f36bc96bbff93a93306e04f733a4bdc4a7e08 (diff) | |
download | pppoe-8f36890dfc5c0c67537cb4f1d1db725816807e96.zip pppoe-8f36890dfc5c0c67537cb4f1d1db725816807e96.tar.gz pppoe-8f36890dfc5c0c67537cb4f1d1db725816807e96.tar.bz2 |
PD#116837:add handler for pppoetracker to fix pppoe apk anr problem
Change-Id: I9028b89c10bd6bdf3b680c0512e1cb2fa1340183
-rw-r--r-- | java/src/com/droidlogic/pppoe/PppoeStateTracker.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/java/src/com/droidlogic/pppoe/PppoeStateTracker.java b/java/src/com/droidlogic/pppoe/PppoeStateTracker.java index 5aa1e5a..f69a0f3 100644 --- a/java/src/com/droidlogic/pppoe/PppoeStateTracker.java +++ b/java/src/com/droidlogic/pppoe/PppoeStateTracker.java @@ -90,6 +90,7 @@ public class PppoeStateTracker /*implements NetworkStateTracker*/ { private NetworkInfo mNetworkInfo; private final Looper mLooper; private NetworkAgent mNetworkAgent; + private Handler mTarget; private String mNetworkName; private Handler mTrackerTarget; private Context mContext; @@ -271,14 +272,15 @@ public class PppoeStateTracker /*implements NetworkStateTracker*/ { } //@Override - public void startMonitoring(Context context) { + public void startMonitoring(Context context, Handler target) { Slog.i(TAG,"start to monitor the pppoe devices"); if (mServiceStarted) { mContext = context; IBinder b = ServiceManager.getService(PPPOE_SERVICE); IPppoeManager PppoeService = IPppoeManager.Stub.asInterface(b); mEM = new PppoeManager(PppoeService, context); - mTrackerTarget = new Handler(mTrackerHandlerCallback); + mTarget = target; + mTrackerTarget = new Handler(target.getLooper(), mTrackerHandlerCallback); if (mEM == null) { Slog.i(TAG,"failed to start startMonitoring"); return; |