zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    文件输入使System.out.println("程序执行完毕!");这句话的内容输入到文件中
    TI CC2541.h的头文件 for IAR
    状态添加Android游戏开发十日通(4)行走,跳跃,碰撞检测
    命令分析分析企业内连接Exchange 移动设备!
    寄存器数据问题反馈集锦W5200/W5300相关
    发票选择SAP 校验发票时:科目5101140100已设置为与税务不相关
    重写方法Android中的HttpsURLConnection连接
    生成数组C面试题精选
    函数路径Croc Champ 2013 Round 2 题解java教程
    排名中国重读“发展Linux,中日两国之比较”有感java教程
  • 原文地址:https://www.cnblogs.com/JacZhu/p/4772856.html
Copyright © 2011-2022 走看看