Re-register NetworkCallback after HAL restarts
Without this change, after HAL restarts, the HAL does not know the current network state (wifi/cell availability). Bug: 245891785 Test: manual Change-Id: Ia4926d6c050a739cce5ec36225bc8419e2e69455
This commit is contained in:
@@ -1616,6 +1616,10 @@ public class GnssLocationProvider extends AbstractLocationProvider implements
|
||||
updateEnabled();
|
||||
restartLocationRequest();
|
||||
}
|
||||
|
||||
// Re-register network callbacks to get an update of available networks right away.
|
||||
mNetworkConnectivityHandler.unregisterNetworkCallbacks();
|
||||
mNetworkConnectivityHandler.registerNetworkCallbacks();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -301,6 +301,10 @@ class GnssNetworkConnectivityHandler {
|
||||
mConnMgr.registerNetworkCallback(networkRequest, mNetworkConnectivityCallback, mHandler);
|
||||
}
|
||||
|
||||
void unregisterNetworkCallbacks() {
|
||||
mConnMgr.unregisterNetworkCallback(mNetworkConnectivityCallback);
|
||||
}
|
||||
|
||||
/**
|
||||
* @return {@code true} if there is a data network available for outgoing connections,
|
||||
* {@code false} otherwise.
|
||||
|
||||
Reference in New Issue
Block a user