我有一个在 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/