summaryrefslogtreecommitdiff
authorZhiwei 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)
commit8f36890dfc5c0c67537cb4f1d1db725816807e96 (patch)
treebab1329732d24b84bcc5a1afeba1b19f3d17045f
parentab6f36bc96bbff93a93306e04f733a4bdc4a7e08 (diff)
downloadpppoe-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
Diffstat
-rw-r--r--java/src/com/droidlogic/pppoe/PppoeStateTracker.java6
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;