Навигатор стека замедляется при использовании — Android с поддержкой React

Я установил Android-приложение React-Native. У него есть несколько экранов, страница входа и некоторые другие страницы, но я столкнулся с проблемой, когда приложение замедляется при использовании. После многократного перехода между несколькими экранами компоненты не отображаются, значки исчезают, а переходы между экранами замедляются. При широком использовании, я имею в виду, что если я буду продолжать навигацию и навигацию, приложение в конечном итоге станет непригодным для использования. Как я могу это исправить?

Обратите внимание — я не использовал Redux или какой-либо маршрутизатор, просто stacknavigator. Я думал, что это проблема отладочной сборки, но я создал подписанный APK, и проблема сохраняется и там.

Как мне сбросить навигатор стека и удалить из него все предыдущие состояния, чтобы очистить память?


Я просмотрел весь поток приложения и обнаружил, что в некоторых местах стек не очищен, он продолжает расти. Например, когда пользователю предлагается выйти из системы, стек не был очищен, вместо этого в стек было добавлено больше страниц. Когда пользователь входит и выходит несколько раз, стек становится намного больше.

Кроме того, я где-то читал, что react-native на Android работает в одном потоке, тогда как в iOS он работает в многопоточном режиме.

В отличие от нативного кода, в React вы должны очень серьезно относиться к управлению памятью. Удалите прослушиватели событий на страницах, которые будут отключены.

Это код, который я использовал для сброса стека в нескольких местах.

  import {NavigationActions  } из 'response-navigation'this.props.navigation.dispatch (NavigationActions.reset ({index: 0, key: null, actions: [NavigationActions.navigate ({routeName:' ParentStackScreen '})]}))  

4



Карты Google внезапно становятся мучительно медленными на некоторых телефонах Android

В то время как Google Карты — это навигационное приложение номер один во всем мире, также не секрет, что некоторые пользователи борются с различными проблемами, включая проблемы с отслеживанием GPS, которые делают использование приложения довольно болезненным.
6 фотографий
Совсем недавно я заметил, что Карты Google иногда становятся очень медленными. w на Samsung Galaxy Note20, при этом приложению требуется до нескольких секунд для обновления своего местоположения.

Во время вождения это означает, что Карты Google могут легко пропустить поворот, что, очевидно, более или менее нарушает свое предназначение, поскольку приложение должно предоставлять мгновенные навигационные направления в соответствии с вашим текущим положением.

Хотя я не уверен, что вызывает это внезапное падение производительности для Карт Google, я вижу другие жалуются на похожие проблемы, хотя некоторые считают, что это связано с оператором связи, а не с приложением. Однако это маловероятно, особенно потому, что все другие приложения, которые я использую на моем Note20, похоже, работают правильно, без каких-либо сбоев в данных.

« Когда я его использую, он обновление местоположения занимает около 30 секунд за раз. Иногда я подхожу к повороту, а он не обновляется, поэтому я его не улавливаю », — объясняет владелец Samsung Galaxy S20 Ultra на reddit.

не говоря уже о том, что Карты Google становятся такими мучительно медленными, иногда это неудобно, и у этого пользователя есть идеальный пример в этом отношении.

« Я доставляю еду, поэтому я не могу все время смотреть на свой телефон, чтобы убедиться, что не пропущу поворот, », — говорят они.

На данный момент еще не ясно, обходной путь может вернуть все в норму, но я перешел на более раннюю версию Google Maps, и проблема, похоже, исчезла. Однако стоит помнить, что я сталкивался со всем этим лишь изредка, поэтому я все еще не уверен на 100%, что последнее обновление Google Maps действительно является виновником этой досадной проблемы или нет.

Оцените статью
clickpad.ru
Добавить комментарий