【问题标题】:Flutter issue with either AppLifecycleState or FirestoreAppLifecycleState 或 Firestore 的颤振问题
【发布时间】:2020-04-15 15:51:39
【问题描述】:

我的 Android Flutter 应用使用 AppLifecycleState 来确定用户是否正在返回应用。我从 Firestore 为任何文档中的新数据设置了一个流。但如果应用程序在后台,则流最终会暂停。为了解决这个问题,我在AppLifecycleState.resumed 被触发后拨打电话并单独拨打电话以获取新数据。流似乎在之后恢复。虽然,如果应用程序长时间处于后台,我的应用程序似乎没有响应。同样,这将是几个小时左右。关于如何解决这个问题的任何想法?

【问题讨论】:

标签: android firebase flutter


【解决方案1】:

当某个应用不再显示在屏幕上时,主机操作系统最终会暂停,然后终止该应用的进程,以便为设备上需要执行的其他操作释放资源。您的应用程序似乎没有响应的事实是由于这种行为,您的应用程序应该完全预期。您的应用无法永远运行。

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

【讨论】:

  • 我只是想要一种在它回到前台后刷新的方法。视图本身似乎还活着,但 Firebase 似乎已经暂停了我的流并且获取新数据似乎至少在几秒钟内不起作用。
  • Firestore 可能需要一段时间才能重新建立连接并再次添加侦听器。
  • 是否有我可以访问的 Firebase 活动状态的侦听器或 API?
  • 对于 Firestore,没有。
  • 在后台暂停我的流并在前台恢复它们是最佳做法吗?我只是想减少我的应用在前台时的延迟。
猜你喜欢
  • 2020-12-14
  • 1970-01-01
  • 1970-01-01
  • 2021-11-16
  • 2021-05-05
  • 2022-01-12
  • 2021-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多