Merge "Merge partner fix for ComprehensiveCountryDetector deadlock"

This commit is contained in:
Anil Admal
2019-02-08 20:37:59 +00:00
committed by Android (Google) Code Review

View File

@@ -235,18 +235,15 @@ public class LocationBasedCountryDetector extends CountryDetectorBase {
* Start a new thread to query the country from Geocoder.
*/
private synchronized void queryCountryCode(final Location location) {
if (location == null) {
notifyListener(null);
return;
}
if (mQueryThread != null) return;
mQueryThread = new Thread(new Runnable() {
@Override
public void run() {
String countryIso = null;
if (location != null) {
countryIso = getCountryFromLocation(location);
if (location == null) {
notifyListener(null);
return;
}
String countryIso = getCountryFromLocation(location);
if (countryIso != null) {
mDetectedCountry = new Country(countryIso, Country.COUNTRY_SOURCE_LOCATION);
} else {