Merge "Re-register NetworkCallback after HAL restarts"

This commit is contained in:
Yu-Han Yang
2022-09-27 16:57:01 +00:00
committed by Android (Google) Code Review
2 changed files with 8 additions and 0 deletions

View File

@@ -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

View File

@@ -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.