React-Native: как сохранить данные перед закрытием приложения - PullRequest
1 голос
/ 09 июля 2019

Я пишу собственное приложение, которое должно сохранять строку перед закрытием или фоном.Когда приложение запускается, оно должно снова получить строку.(Я использую выставку для разработки)

Я пытался сохранить данные в componentWillUnmount(), однако функция не вызывается при закрытии приложения.

Это функция для хранения данных.

_storeData = async () => {
try {
  await AsyncStorage.setItem('data', 'savedData2');
  console.log("done storing");
} catch (error) {
  console.log(error)
}};

Я звоню storeData(), как показано ниже:

componentWillUnmount() {
 console.log("unmount")
 this._storeData();
}

Сначала я подумал, что он не хранит данные, потому что я вызываю асинхронную функцию в componentWillUnmount(), котораяможет быть отменено до завершения, однако я также не получаю журнал unmount.

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Нет способа определить, когда приложение закрыто в реагирующем режиме.

Вы можете определить, когда приложение работает в фоновом режиме, с помощью AppState, попробуйте проверить его в документации: https://facebook.github.io/react-native/docs/appstate

0 голосов
/ 09 июля 2019

Есть способ, если вы используете React Navigation .Отметьте это .

...