以Xamarin形式保存和恢复应用程序状态

时间:2018-10-10 06:07:05

标签: xamarin.forms prism android-lifecycle ios-lifecycle

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

1 个答案:

答案 0 :(得分:0)

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...)

        }

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