NetworkMonitor是一个状态机,
NetworkMonitor在通过NetworkAgent创建NetworkAgentInfo的时候进行创建的,所以NetworkMonitor也是NetworkAgentInfo中的一个属性.
public NetworkAgentInfo(Messenger messenger, AsyncChannel ac, Network net, NetworkInfo info,
LinkProperties lp, NetworkCapabilities nc, int score, Context context, Handler handler,
NetworkMisc misc, NetworkRequest defaultRequest, ConnectivityService connService) {
this.messenger = messenger;
asyncChannel = ac;
network = net;
networkInfo = info;`
linkProperties = lp;
networkCapabilities = nc;`
currentScore = score;`
mConnService = connService;`
mContext = context;`
mHandler = handler;`
networkMonitor = mConnService.createNetworkMonitor(context, handler, this, defaultRequest);
networkMisc = misc;
}