【问题标题】:Flutter application showing Home screen after resuming恢复后显示主屏幕的 Flutter 应用程序
【发布时间】:2021-06-07 17:32:31
【问题描述】:

我正在开发一个颤振应用程序。在应用程序内部,一个屏幕包含要由用户填写的表单。但是在填写字段时,如果应用程序最小化并在一分钟(大约)后打开,我无法看到相同的屏幕。而是显示主屏幕的应用程序,我丢失了填充的数据。是否有任何解决方案可以让应用在暂停和显示同一屏幕之前记住屏幕,而不会丢失恢复数据? 提前致谢。

【问题讨论】:

    标签: android flutter


    【解决方案1】:

    根据Android documentation

    在这种情况下,您的应用程序被放置在后台,系统会尽最大努力将您的应用程序进程保留在内存中。但是,当用户离开与其他应用程序交互时,系统可能会破坏应用程序进程。在这种情况下,活动实例连同其中存储的任何状态一起被销毁。当用户重新启动应用程序时,Activity 意外地处于干净状态。要了解有关进程死亡的更多信息,请参阅Processes and Application Lifecycle

    因此,最“安全”的方式是将您的应用状态存储在 JSON 文件中,并在应用启动时从 JSON 文件中恢复它。 如果应用程序正常停止,则将状态保存在 JSON 文件中,如果不应该存储任何状态,则删除 JSON 文件。

    【讨论】:

    • 如果设备系统可能会破坏应用程序进程,其他应用程序如何维护它们的屏幕和填充的数据甚至光标指针..您能否建议任何替代解决方案来显示相同​​的屏幕...?
    • 正如我所写,您可以通过本地存储实现自己的状态管理
    猜你喜欢
    • 2020-09-07
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多