AppLifecycleState或Firestore出现颤振问题

时间:2020-04-15 15:51:39

标签: android firebase flutter

我的Android Flutter应用程序使用AppLifecycleState来确定用户是否正在返回该应用程序。我从Firestore设置了一个流,用于接收来自任何文档的新数据。但是,如果应用程序在后台运行,则流最终将被暂停。为了解决这个问题,我在触发AppLifecycleState.resumed之后打了一个电话,并另外打了个电话以获取新数据。流似乎恢复后。但是,如果应用程序在后台停留了很长时间,则我的应用程序似乎无响应。重复这将需要几个小时左右。关于如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

当某个应用在屏幕上不再可见时,主机操作系统最终将暂停,然后终止该应用的进程,以释放资源以用于设备上需要发生的其他事情。您的应用似乎无响应的事实是由于这种行为,您的应用应该完全期望这种行为。您的应用无法永远运行。

如果您想解决此问题,请在此处开始阅读:Flutter: cross-platform way to keep application running in the background