React Native Android -приложение снимается с OutofmemoryError - бесконечная навигационная петля в журналах SentryAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 React Native Android -приложение снимается с OutofmemoryError - бесконечная навигационная петля в журналах Sentry

Сообщение Anonymous »

React Native 0.76.6 (старая архитектура)
React vaigation v7
Мое нативное приложение срабатывает на Android с java.lang.outofmemoryerr, но прекрасно работает на IOS. Журналы Sentry показывают петлю для хлебной крошки, как: < /p>

Код: Выделить всё

// Sentry Breadcrumbs
"message": "Navigation to Login", "data": { "from": "Login", "to": "Login" }
// Repeats hundreds of times before crash
< /code>
Во -первых, я хотел бы упомянуть, что я не смог повторить предполагаемый сбой, и пользователи еще о чем -то сообщили. Моя навигационная настройка использует Zustand для состояния Auth и React Navigation (ящик). Начальное имен зависит от глобального состояния: < /p>
  // AppNavigator.js
initialRouteName={
selectedUser?.id ? 'Home'
: isAuthenticated ? 'UserSelection'
: 'Login'
}
< /code>
Если не аутентифицирована, только вход в систему отображается. После входа в систему я звоню: < /p>
// LoginScreen.js
navigation.reset({ index: 0, routes: [{ name: 'UserSelection' }] });
Моя теория: условие гонки между обновлением по обновлению состояния и посадками и переоценкой навигации вызывает бесконечный цикл - навигатор продолжает перезагружать логин, утомительная память.

Подробнее здесь: https://stackoverflow.com/questions/797 ... gation-loo
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»