title: Async function not returning on android
body: <p>I'm having a problem with an async function not returning when running on android whereas it returns normally when run on iOS. </p>
  
  <p>This is the function:</p>
  
  <pre><code>_getLocationAsync = async () =&gt; {
      let {status} = await Permissions.askAsync(Permissions.LOCATION);
      if (status !== 'granted') {
          this.setState({
              errorMessage: 'Permission to access location was denied',
          });
      }
  
      let location = await Location.getCurrentPositionAsync({});
  
      this.setState({location});
      return location;
  };
  </code></pre>
  
  <p>and I'm using it in another function here: </p>
  
  <pre><code>async fetchMarkers(settings ){
      console.log("fetchMarkers");
      // console.log(settings);
      this.setState({listLoading: true});
  
  
      let location = await this._getLocationAsync();
      console.log("location is ", location);
      ....
      ....
  }
  </code></pre>
  
  <p>This line is not returning in android, but it returns in ios. In android I tried logging the value of location just before returning it in _getLocationAsync and it logs a defined and correct object, I'm wondering why it's failing to return it then:</p>
  
  <pre><code>let location = await Location.getCurrentPositionAsync({});
  </code></pre>
  
  <p>I'm using React Native 0.53 </p>