Android Studio: приложение «Замораживание цикла»

Ваша версия nodejs не понимает функцию стрелки, проверьте обновление, если вы хотите ее использовать.

Если нет, пожалуйста, измените функцию стрелки на нормальную функцию.

g0] Node.js ES2015 Поддержка .

0
задан bagelbomb 19 January 2019 в 04:40
поделиться

1 ответ

Причина, по которой приложение зависает, заключается в том, что в Android реализована концепция потока пользовательского интерфейса: короче говоря, поток, который отображает пользовательский интерфейс, отвечает за ввод данных пользователем и т. Д. Чтобы убедиться, что ваше приложение не работает медленно, необходимо иметь возможность визуализации. в каждые 16 мс Windows для 60 кадров в секунду. Таким образом, если вы перегружаете поток пользовательского интерфейса (как в большом цикле / IO) - система не сможет визуализировать пользовательский интерфейс, вовремя реагировать на события, поэтому приложение зависнет.

Чтобы избежать этого, вам нужно получить асинхронные данные. Наилучшим вариантом будет размещение в Сервисе. На GitHub есть много примеров, вот хороший:

https://github.com/dkim0419/SoundRecorder

RecordingService пример [111 ]

0
ответ дан Deishelon 19 January 2019 в 04:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: