在 xamarin 表单中保存和恢复应用程序状态

Posted

技术标签:

【中文标题】在 xamarin 表单中保存和恢复应用程序状态【英文标题】:Preserving and restoring application state in xamarin forms 【发布时间】:2018-10-10 06:07:05 【问题描述】:

在 xamarin 表单的 Prism 中,当应用程序在被操作系统杀死后恢复时,导航堆栈如何恢复?

【问题讨论】:

【参考方案1】:

Here你可以查看Prism官方文档关于应用生命周期管理。

典型的应用程序生命周期事件是:

初始化 - 首次启动应用时会发生这种情况。 正在恢复 - 每次我们在应用暂停后从后台恢复应用时都会发生这种情况。 休眠 - 当操作系统决定在我们的应用进入后台后冻结我们的应用时会发生这种情况

方法:

  protected override void OnResume()
        
            base.OnResume();

            // TODO: Refresh network data, perform UI updates, and reacquire resources like cameras, I/O devices, etc.

        

        protected override void OnSleep()
        
            base.OnSleep();

            // TODO: This is the time to save app data in case the process is terminated.
            // This is the perfect timing to release exclusive resources (camera, I/O devices, etc...)

        

面对这种情况,您有在每种情况下都会调用的方法。您应该覆盖它们,并根据您的需要实现您想要的要求。

【讨论】:

感谢您的回答,但我找不到恢复导航堆栈的方法。

以上是关于在 xamarin 表单中保存和恢复应用程序状态的主要内容,如果未能解决你的问题,请参考以下文章

如何在程序运行之间保存/恢复表单和控件?

如何在 Android 上管理从后台恢复的 Xamarin 表单应用程序?

如何使用 Xamarin 表单和 C# 将 Html 数据从网站保存到文本文件

如何保存和恢复每个小部件实例唯一的小部件属性?

如何将 Forms.Image 中的最终照片保存到 xamarin 表单中的本地

Django 表单向导备份和恢复