0. WP8.1学习笔记
应用程序生命周期:
运行: 在程序NotRunning状态下点击图标,应用将处于Running状态,这会触发一个Actived事件
挂起: 在程序Running状态下, 点击返回键或win键会触发一个Suspending事件,应用进入Suspended状态
停止: 内存不足,设备关机,用户手动关闭会使应用进入NotRunning状态
所以只能在挂起的时候保存数据
在注册了SusupensinManager的应用中
挂起的时候会调用
OnSuspending
、onNavigateFrom
和SaveState
方法 从挂起中继续不调用任何方法 关闭后重启/启动,会调用OnLaunched
、OnNavigateTo
、LoadState
方法在未注册SuspensionManager的应用中
挂起的时候只调用
OnSuspending
方法不会调用onNavigateFrom
方法 从挂起中继续不调用任何方法 关闭后重启/启动,会调用OnLaunched
、OnNavigateTo
、LoadState
方法
保存数据的方法:
使用SuspensionManager类和NavigationHelper类:
在App.xaml.cs文件的
OnLaunched
方法中创建frame操作下添加//注册SuspensionManager
SuspensionManager.RegisterFrame(rootFrame, "appFrame");在
OnSuspending
方法下添加:await SuspensionManager.SaveAsync();
在
OnLaunched
方法下添加:// TODO: 从之前挂起的应用程序加载状态
await SuspensionManager.RestoreAsync();- 在
SaveState
方法下添加保存数据的操作
使用数据存储:
在需要保存数据的位置添加:
ApplicationData.Current.LocalSettings.Values[key]=value;
- 在
OnNavigatedTo
方法下添加调用储存在本地的值
0. WP8.1学习笔记的更多相关文章
- MySQL4.0命令操作学习笔记
声明:下列内容并非原创,仅仅是最近学习笔记整理. -------------------------------------- 进入mysql安装路径bin目录下: 1.开启服务 winmysqlad ...
- Android 6.0 权限知识学习笔记
最近在项目上因为6.0运行时权限吃了亏,发现之前对运行时权限的理解不足,决定回炉重造,重新学习一下Android Permission. 进入正题: Android权限 在Android系统中,权限分 ...
- Cocos Studio1.5.0.1开发学习笔记(一)
听说Cocos Studio很久了,主要是因为骨骼动画.目前看来Cocos2d-x播放动画的方式只有2种: 第一种:是播放序列帧动画,即将动画的每一帧都加载进缓存里,需要播放时再使用Animation ...
- 《C# 6.0 本质论》 - 学习笔记
<C# 6.0 本质论> ========== ========== ==========[作者] (美) Mark Michaelis (美) Eric Lippert[译者] (中) ...
- 环境配置与JBoss安装-EJB3.0入门经典学习笔记(1)
目录 1. JDK的安装 2. JBoss的安装 3. JBoss安装目录说明 1. JDK的安装 1) 下载JDK 下载地址:http://www.oracle.com/technetwork/ja ...
- wp8.1 学习笔记 001 动态生成图片 并更改图片位置
1.在xaml中划分表格 <Grid Name="gr"> <Grid.ColumnDefinitions> <ColumnDefinition> ...
- Python数据分析与展示第0&1周学习笔记(北理工 嵩天)
一前奏 1..Python语言开发工具选择 IDLE:自带默认常用入门级 PyCharm:简单.集成度高 Anaconda:awesome IDE较为简单,不做详细记录. 二.表示 1.numpy库入 ...
- <WP8开发学习笔记>ApplicationBar(任务栏)的切换以及“黑条问题”
ApplicationBar(以下简称AppBar)是WP应用相当常见的控件,也很方便.常见的做法是pivot或者panorama的页面切换的时候,AppBar跟随切换对应的按钮或者不显示按钮,如下图 ...
- <WP8开发学习笔记>获取手机的常用型号(如Lumia920,而非RM-822)
之前WP7时代可以用API获得WP手机的型号如lumia510,但是到了WP8后用APi只能获得硬件版本号了如RM-822,这种型号可以让我们更详细的了解具体的硬件版本,比如国行和港行,设备版本号不一 ...
随机推荐
- C++Primer 第三章
//1.位于头文件中的代码一般不应该使用using声明.这是因为头文件的内容会拷贝到所有引用它的文件中,可能会产生始料未及的命名空间冲突. // 三种使用命名空间中的名字的方法 using names ...
- 多语言本地化开发Localized
NSString * ViewsLocalizedStringFormat(NSString *key,NSString *defValue); // Handle localized strings ...
- PostgreSQL Replication之第十三章 使用PL/Proxy扩展(3)
13.3 聪明地扩展与处理集群 建立集群不是您面临的唯一任务.如果所有的事情都做完了并且系统已经运行了,您可能需要到处调整配置. 13.3.1 添加和移动分区 一旦一个集群启动并运行,您可能会发现您的 ...
- SQLserver查看数据库端口 脚本
exec sys.sp_readerrorlog 0, 1, 'listening'
- nyist 518 取球游戏
http://acm.nyist.net/JudgeOnline/problem.php?pid=518 取球游戏 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 今 ...
- 经常遇到Please ensure that adb is correctly located at 'D:\java\sdk\platform-tools\adb.exe' and can be e
遇到问题描述: 运行android程序控制台输出 [2012-07-18 16:18:26 - ] The connection to adb is down, and a severe error ...
- 关于非阻塞connect的若干细节性问题
我们用man connection命令查看手册,如下: EINPROGRESS The socket is nonblocking and the connection cannot be com ...
- c++ 中this底层
成员变量设置在一个结构体中, 操作成员变量的成员函数,其实质上就是拥有一个隐藏的 成员变量结构体的地址指针,俗称this指针.
- WCF和Web Service的 区(guan)别(xi)
参考文献:http://social.microsoft.com/Forums/zh-CN/c06420d1-69ba-4aa6-abe5-242e3213b68f/wcf-webservice 之前 ...
- mongo自带测试
benchrun > res = benchRun({ ops:[{ ns:"test.foo", op:"insert", doc:{y:{,]}} } ...