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方法下添加调用储存在本地的值
时间: 2024-08-13 03:28:41

WP8.1学习笔记的相关文章

<WP8开发学习笔记>获取手机的常用型号(如Lumia920,而非RM-822)

之前WP7时代可以用API获得WP手机的型号如lumia510,但是到了WP8后用APi只能获得硬件版本号了如RM-822,这种型号可以让我们更详细的了解具体的硬件版本,比如国行和港行,设备版本号不一样(但是我不记得了╮(╯-╰)╭),一个支持4G,一个不支持,但是型号都是Lumia920,这或许是微软的考量吧. 但是当我们只想要手机常用的型号时,发现没有这个Api了,真的是很麻烦. 我在GitHub上找到了一个手机型号转换器,PhoneNameResolver,地址 https://githu

<WP8开发学习笔记>修改panorama全景控件的标题的大小

panorama(全景)控件非常具有WinPhone特色,但是那个巨大的标题许多时候会让人觉得违和.怎么修改它呢? 最开始想到的是加一个FontSize,结果毫无影响.╮(╯-╰)╭ <phone:Panorama Title="我的应用程序" FontSize="30"> <phone:Panorama.Background> <ImageBrush ImageSource="/PanoramaApp3;component/

1. WP8.1学习笔记

数据绑定 含义:将对象绑定到控件上 2.基本名词 控件:绑定目标 对象:绑定源(数据源) 控件与对象属性的联系:路径 如何绑定 创建对象,设置控件 在控件需要数据绑定的地方使用拓展语法 <Button Content="按钮"/> <Button content="{Binding Path=属性名}"/> 在后台为控件的DataContext赋值 this.Context=对象; 设置绑定类型: content="{Binding

&lt;WP8开发学习笔记&gt;ApplicationBar(任务栏)的切换以及“黑条问题”

ApplicationBar(以下简称AppBar)是WP应用相当常见的控件,也很方便.常见的做法是pivot或者panorama的页面切换的时候,AppBar跟随切换对应的按钮或者不显示按钮,如下图. 这个方法比较简单,网上很容易找到资料,不过我还是简要的说一下. 首先要在页面资源里添加需要的AppBar,我这里添加了两个银色的AppBar.一个默认模式,一个最小化模式. <phone:PhoneApplicationPage.Resources> <shell:Application

【Smallfan的ios学习笔记】卷首引

[关于自己] 似乎先要自我介绍一下.首先我是一名三流专科院校的工科男生,所学的专业是计算机信息管理.计算机信息管理这个专业,说实话当时填报也并不了解,就冲着学校专业简介上面写着oracle开发运维而去,结果上天跟我开了个玩笑,这个专业分了两个方向,一个是系统开发与运用(SQL方向),一个是数据库运维与应用(oracle方向),很荣幸就被分到了SQL方向.一进这个专业,第一件事就是查询这三年将会开什么课程,课表如下: 简要筛选一下主要课程就是JAVA编程基础.JSP程序设计.JavaScript.

Windows phone 8 学习笔记(3) 通信(转)

Windows phone 8 可利用的数据通信方式比较广泛,在硬件支持的前提下,我们可以利用WiFi.蓝牙.临近感应等多种方式.数据交互一般通过套接字来完成,我们将在本文详细的分析. 快速导航:一.WP8套接字二.蓝牙三.NFC四.获取网络状态五.访问web的几种方式 一.WP8套接字 1)创建套接字客户端 Windows phone 8中的套接字并不支持发布服务端,我们只能利用它在手机上创建套接字客户端,我们在此例中要用套接字去访问web服务器.首先,我们定义一个SocketClient来表

Windows phone 8 学习笔记(4) 应用的启动(转)

Windows phone 8 的应用除了可以直接从开始菜单以及应用列表中打开外,还可以通过其他的方式打开.照片中心.音乐+视频中心提供扩展支持应用从此启动.另外,我们还可以通过文件关联.URI关联的方式启动应用. 快速导航:一.扩展音乐+视频中心二.扩展照片中心三.文件关联以及SD卡访问四.URI关联五.启动我的其他应用和启动内置应用 一.扩展音乐+视频中心 1)在音乐+视频中心启动应用 扩展音乐+视频中心第一步就是要保证应用可以从音乐+视频中心启动,我们需要手工修改 Windows Phon

Windows phone 8 学习笔记(1) 触控输入(转)

Windows phone 8 的应用 与一般的Pc应用在输入方式上最大的不同就是:Windows phone 8主要依靠触控操作.因此在输入方式上引入一套全新的触控操作方式,我们需要重新定义相关的事件和方法.触控覆盖了Windows phone 8绝大部分用户的输入,如何处理输入呢,微软从SL和XNA两个方面提供了多种选择,并支持多点触控,下面我们看看具体的实现方式. 一.触控输入的处理方式 Silverlight 1)操作事件    用于触控操作是一个过程性的,因此通过三个事件Manipul

Windows phone 8 学习笔记(2) 数据文件操作(转)

Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方.本节主要讲解它们的用法以及相关限制性.另外包括本地数据库的使用方式. 快速导航:一.分析各类数据文件存储方式二.安装文件夹三.本地文件夹(独立存储空间)四.媒体库操作五.本地数据库 一.分析各类数据文件存储方式 1)安装文件夹 安装文件夹即应用安装以后的磁盘根文件夹,它提供只读的访问权限.它在手机中对应的路径为" C:\Data\Programs\{XXXXXXX