ios - 在 IOS 上从后台重新激活后,Flutter 应用程序 UI 被卡住

标签 ios flutter background lifecycle

我有一个在 Flutter 中开发的应用程序,从后台激活时,我在 IOS 上遇到了一些问题。
在 IOS 上启用了使用位置后台模式。它在后台工作没有任何问题,即使是几天,它也能完成它必须做的事情。但是当我在后台工作较长时间(大约一天或更长时间)后打开应用程序时,UI 被卡住!请注意,如果我在几个小时后这样做,没关系,问题会在更长的时间后出现。
flutter 版本:
[✓] Flutter (Channel stable, 1.20.1, on Mac OS X 10.15.5 19F101, locale hu-HU)
我能做些什么来修复它?我应该在 Flutter 中以某种方式重新初始化 UI 吗?或者从本地做任何事情?
非常感谢,任何帮助都非常感谢!

最佳答案

确保您的应用程序的状态在进入后台后以某种方式缓存。一段时间后,它可能不再在内存中,如果没有它,您的 UI 将无法呈现。
该问题似乎与后台位置获取无关 - 尝试通过在启用调试的真实设备上运行您的应用程序来隔离该问题。将其切换到后台并打开一些内存饥渴的应用程序以强制您的应用程序终止。之后打开应用程序并检查日志,应该有某种指示导致 Flutter UI 卡住的原因。

关于ios - 在 IOS 上从后台重新激活后,Flutter 应用程序 UI 被卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63412405/

相关文章:

html - 使用动画创建动态变化的背景图像

ios - 内置支持汉字的 iOS 字体?

image - 如何在 Flutter 中只捕获 renderObject 内部的图像而没有周围的空间?

ios - Lookback 根本不起作用/Lookback_Weak 返回 nil

flutter - 将 InteractiveViewer 包装在 GestureDetector 中会导致 InteractiveViewer 输入响应不佳

flutter - 检查 map 的键中是否有特定的字符串,然后给我它的值,属于这个键,Dart

html - CSS 代码 : Background image not working

java - 如何在 Java 中更改不可编辑的 JTextPane 的背景颜色?

ios - 我需要我的日期/时间标签不包含日期。谁知道IOS怎么玩?

ios - iOS 中的双向滚动表