Проблема трепетания с AppLifecycleState или Firestore - PullRequest
0 голосов
/ 15 апреля 2020

My Android Приложение Flutter использует AppLifecycleState, чтобы определить, возвращается ли пользователь в приложение. У меня есть настроенный поток из Firestore для новых данных из любого документа. Но если приложение находится в фоновом режиме, поток в конечном итоге приостанавливается. Чтобы это исправить, я звоню после срабатывания AppLifecycleState.resumed и делаю отдельный звонок для получения новых данных. Поток, кажется, возобновляется после. Хотя, если приложение находится в фоновом режиме в течение продолжительного времени, мое приложение кажется не отвечающим. Опять же это будет пару часов или около того. Есть идеи как это исправить?

1 Ответ

0 голосов
/ 15 апреля 2020

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

Если вы хотите, чтобы некоторые идеи обошли эту проблему, начните читать здесь: Flutter: кроссплатформенный способ поддерживать работу приложения в фоновом режиме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...