* commit '61db35da2b4501dde5646f86f21cf5054c41ea26': Make copies of NetworkInfo to give out.
This commit is contained in:
@@ -394,7 +394,7 @@ public class MobileDataStateTracker implements NetworkStateTracker {
|
||||
&& lastReason != null)
|
||||
reason = lastReason;
|
||||
mNetworkInfo.setDetailedState(state, reason, extraInfo);
|
||||
Message msg = mTarget.obtainMessage(EVENT_STATE_CHANGED, mNetworkInfo);
|
||||
Message msg = mTarget.obtainMessage(EVENT_STATE_CHANGED, new NetworkInfo(mNetworkInfo));
|
||||
msg.sendToTarget();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -162,7 +162,7 @@ public class WifiStateTracker implements NetworkStateTracker {
|
||||
* Fetch NetworkInfo for the network
|
||||
*/
|
||||
public NetworkInfo getNetworkInfo() {
|
||||
return mNetworkInfo;
|
||||
return new NetworkInfo(mNetworkInfo);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -242,7 +242,8 @@ public class WifiStateTracker implements NetworkStateTracker {
|
||||
} else {
|
||||
mLastState = state;
|
||||
}
|
||||
Message msg = mCsHandler.obtainMessage(EVENT_STATE_CHANGED, mNetworkInfo);
|
||||
Message msg = mCsHandler.obtainMessage(EVENT_STATE_CHANGED,
|
||||
new NetworkInfo(mNetworkInfo));
|
||||
msg.sendToTarget();
|
||||
} else if (intent.getAction().equals(WifiManager.LINK_CONFIGURATION_CHANGED_ACTION)) {
|
||||
mLinkProperties = (LinkProperties) intent.getParcelableExtra(
|
||||
|
||||
Reference in New Issue
Block a user