Мы разработали приложение на Xamarin Forms. В приложении Android, когда пользователь использует приложение в слабой сети в течение примерно 90 секунд, мы получаем всплывающее окно «приложение не отвечает» (ANR). У меня вопрос: есть ли способ избежать появления этого всплывающего окна ANR в моем приложении? Другими словами, есть ли способ заставить систему android ждать более продолжительное время?
В нашем приложении, когда пользователь запускает приложение, мы выполняем несколько задач в потоках, которые в основном выполняются на вторичном сервере. такие темы, как:
Инициализация карты Google, создание выводов и рисование полилинии
Регистр прослушивателя Firebase
REST API вызывает
Загрузка элементов списка
Итак, перед тем, как устройство завершит вышеуказанный список задач, если пользователи продолжат касаться экран, то это приводит к тому, что несколько событий помещаются в очередь в основном потоке, из-за чего мы получаем ANR (приложение не отвечает всплывающее окно).
Здесь мы намерены отключить событие касания, пока не завершим основной поток в существующей задаче.