title: AsyncStorage not working on android, OK in iOS
body: <p>On iOS, all works well. I only have a couple of items to add and they are all text strings, but even so I use JSON.stringify. This is on my settings page:</p>
  
  <p>In render I have a switch:</p>
  
  <pre><code>  &lt;Switch
          onValueChange = {(languageObject, switchID) =&gt; this.toggleLang("ENG", "switchENG")}
          value = {this.state.switchENG}/&gt;
  </code></pre>
  
  <p>which runs this function:</p>
  
  <pre><code> toggleLang = (language, switchID) =&gt; {
    const myStates = ["switchENG", "switchFRC", "switchSPN"];
    for(let i = 0; i &lt; myStates.length; i++) {
      if(myStates[i] === switchID) {
        this.setState({[myStates[i]]: true});
      } else {
        this.setState({[myStates[i]]: false});
      }
    };
    this.storeData("language", language);
    }
  </code></pre>
  
  <p>which runs this function: </p>
  
  <pre><code>  storeData = async (key, value) =&gt; {
  try {
    await AsyncStorage.setItem(key, JSON.stringify(value));
  }
  catch(error) {
    console.log("You got this error: " + error);
  }
  </code></pre>
  
  <p>}</p>
  
  <p>Then in my main page/screen, I have:</p>
  
  <pre><code> componentDidMount() {  // Listen for when the screen is focused
  const { navigation } = this.props;
  this.focusListener = navigation.addListener("didFocus", () =&gt; {
    this.getData();
  });
  </code></pre>
  
  <p>}</p>
  
  <p>Which runs this function:</p>
  
  <pre><code>  getData = async () =&gt; {
     try { // get the language (ENG/FRC/SPN etc) 
       await AsyncStorage.getItem("language").then((value) =&gt;{
         this.setState({selLang: value});
       });
     }
     catch(error) {
       alert("You got this error: " + error);
     }
     }
  </code></pre>
  
  <p>I have my screen temporarily set to render without using AsyncStorage, just for testing purposes, with a function tied to the switch which, when toggled, calls the function to get a language item and change the label's text item to the new language.</p>
  
  <p>As I said, everything works fine on iOS, I can toggle between languages and it's all kept when I reload the app.</p>
  
  <p>I am using expo. In terminal I get: 
        react-native --v
        react-native-cli: 2.0.1
        react-native: 0.59.8</p>
  
  <p>When I toggle the switch in Android I get:</p>
  
  <pre><code> TypeError: undefined is not an object (evaluating "lang.a10")
  </code></pre>
  
  <p>Which seems to indicate that it has not received anything from AsyncStorage.</p>
  
  <p>I really want my app to run when offline so a server store is not what I want. AsyncStorage is perfect. Except it won't work on Android.</p>