• 0. WP8.1学习笔记


    应用程序生命周期:

    运行: 在程序NotRunning状态下点击图标,应用将处于Running状态,这会触发一个Actived事件

    挂起: 在程序Running状态下, 点击返回键或win键会触发一个Suspending事件,应用进入Suspended状态

    停止: 内存不足,设备关机,用户手动关闭会使应用进入NotRunning状态

    所以只能在挂起的时候保存数据

    • 在注册了SusupensinManager的应用中

      挂起的时候会调用OnSuspendingonNavigateFromSaveState方法 从挂起中继续不调用任何方法 关闭后重启/启动,会调用OnLaunchedOnNavigateToLoadState方法

    • 在未注册SuspensionManager的应用中

      挂起的时候只调用OnSuspending方法不会调用onNavigateFrom方法 从挂起中继续不调用任何方法 关闭后重启/启动,会调用OnLaunchedOnNavigateToLoadState方法

    保存数据的方法:

    1. 使用SuspensionManager类和NavigationHelper类:

      1. 在App.xaml.cs文件的OnLaunched方法中创建frame操作下添加

         //注册SuspensionManager
         SuspensionManager.RegisterFrame(rootFrame, "appFrame");
      2. OnSuspending方法下添加:

         await SuspensionManager.SaveAsync();
      3. OnLaunched方法下添加:

         // TODO: 从之前挂起的应用程序加载状态
         await SuspensionManager.RestoreAsync();
      4. SaveState方法下添加保存数据的操作
    2. 使用数据存储:

      1. 在需要保存数据的位置添加:

         ApplicationData.Current.LocalSettings.Values[key]=value;
      2. OnNavigatedTo方法下添加调用储存在本地的值
    test2
  • 相关阅读:
    Java扫描二维码进行会议签到思路
    Cognos11中通过URL传参访问动态Report
    MySQL数据复制到其他主机时报错
    ESXI部署OVF模板提示用户已取消操作处理方法
    Esxi 6.0虚拟机迁移Linux遇到网络配置错误
    数据库迁移工具Navicat Premium之OracleToMysql
    Cognos11中Dashboard和HTML页面的简单集成
    Cognos11只需简单几步创建你的Dashboard
    云服务器 ECS Linux Ubuntu 主机修改主机名
    gitlab webhook报500
  • 原文地址:https://www.cnblogs.com/JacZhu/p/4772856.html
Copyright © 2020-2023  润新知