Android 更改为异步存储后如何保存和更新应用程序

Android 更改为异步存储后如何保存和更新应用程序,android,ios,react-native,asyncstorage,Android,Ios,React Native,Asyncstorage,刷新通过,但我不知道如何在后台模式下更新应用程序 很难说不知道您想要发生什么,但是异步存储。setItem返回一个承诺,因此如果您需要在完成后执行某项操作,只需使用然后: saveLang(value){ AsyncStorage.setItem("language", value); this.setState( { list: [ { 'code': 'ru', 'title': 'Русский', 'checked': value

刷新通过,但我不知道如何在后台模式下更新应用程序
很难说不知道您想要发生什么,但是
异步存储。setItem
返回一个
承诺
,因此如果您需要在完成后执行某项操作,只需使用
然后

saveLang(value){
AsyncStorage.setItem("language", value);
this.setState(
  {
    list: [
    {
      'code': 'ru',
      'title': 'Русский',
      'checked': value == 'ru'
    },
    {
      'code': 'en',
      'title': 'English  ',
      'checked': value == 'en'
    }
  ],
  isRefreshing: true,
  }
);
I18n.locale = value;}
或者,使用
async
/
await
语法:

function saveLang(value) {
  AsyncStorage.setItem("language", value).then(() => {
    // Perform your refresh
  });
}

在“刷新”过程中需要发生什么?您是否只需要知道
AsyncStorage
何时完成了
语言
键的设置,或者是否还有其他内容?@RobHogan thx,请回答。我需要应用所选的lang,但为了查看结果,我重新启动应用程序hardrefresh没有帮助。我使用i18n,要在设置中更改语言后查看结果,需要通过cmd+R重新启动
function saveLang(value) {
  AsyncStorage.setItem("language", value).then(() => {
    // Perform your refresh
  });
}
async function saveLang(value) {
  await AsyncStorage.setItem("language", value);
  // Perform your refresh
}