windows phone应用程序生命周期及数据保存

windwos phone应用程序生命周期大家可以参考msdn上的介绍,上面介绍的很详细。http://msdn.microsoft.com/zhcn/library/windows/apps/xaml/hh464925.aspx

接下来主要介绍在应用程序挂起时数据的保存。

保存数据我们可以通过以下这三种方式。

1、通过SuspensionManager类

2、通过NavigationHelper类

3、通过微软提供的API,ApplicationData.Current.LocalSettings

注意:SuspensionManager和NavigationHelper是微软为我们封装好的两个类,右键解决方案->添加新项->基本页,添加完基本页以后vs会自动生成一个common文件夹。

1、使用SuspensionManager保持应用程序挂起时的状态

①、首先找到app.xaml.cs文件

②、在OnLaunched事件中注册SuspensionManager

 //注册SuspensionManager  程序挂起时通知保存数据
                 SuspensionManager.RegisterFrame(rootFrame, "appFrame");

③、在事件OnSuspending保存挂起数据

  await  SuspensionManager.SaveAsync();

④、在OnLaunched事件中加载状态

 if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    // TODO: 从之前挂起的应用程序加载状态
                    await SuspensionManager.RestoreAsync();

                }

2、NavigationHelper类的使用要依赖于SuspensionManager,在使用NavigationHelper类之前先配置SuspensionManager,方法如上

①、应用程序挂起保存数据,在NavigationHelper_SaveState

private void NavigationHelper_SaveState(object sender, SaveStateEventArgs e)
        {
            e.PageState.Add("txt", txtName.Text);
        }

②、在NavigationHelper_LoadState事件中加载保存数据

 private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {

            if (e.PageState!=null&&e.PageState.ContainsKey("txt"))
            {
                txtName.Text = e.PageState["txt"] as string;
            }

        }

3、使用微软提供API

//保存数据
 Windows.Storage.ApplicationData.Current.LocalSettings.Values["txt"] = txtName.Text; 
           //获取数据
            string str = Windows.Storage.ApplicationData.Current.LocalSettings.Values["txt"] as string;
            if (str != null)
            {
                txtName.Text = str;
            }
     
时间: 2024-11-05 06:26:53

windows phone应用程序生命周期及数据保存的相关文章

[转]iOS应用程序生命周期(前后台切换,应用的各种状态)详解

转载地址:http://blog.csdn.net/totogo2010/article/details/8048652 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验. //开发app,我们要遵循apple公司的一些指导原则,原则如下: 1.应用程序的状态 状态如下: Not running

转:iOS应用程序生命周期(前后台切换,应用的各种状态)详解

iOS应用程序生命周期(前后台切换,应用的各种状态)详解 分类: iOS开发进阶2012-10-08 15:35 42691人阅读 评论(30) 收藏 举报 iosapplication任务animationtimerxcode 目录(?)[+] iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的. iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的.在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验.

图解ios程序生命周期

图解ios程序生命周期 应用程序启动后状态有Active.Inactive.Background.Suspended.Not running这5种状态,几种状态的转换见下图: 在AppDelegate中实现app状态变化时的回调函数,在 app状态发生变化时,系统会执行相应回调: - (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions

ASP.NET管线与应用程序生命周期

ASP.NET管线与应用程序生命周期 ASP.NET管线与应用程序生命周期 8.1节介绍了IIS的系统架构和HTTP请求处理的总体流程,从中可以知道每个ASP.NET网站都对应着一个Web应用程序,此Web应用程序可以响应HTTP请求,为用户提供所需的信息.那么,ASP.NET应用程序具体是如何响应HTTP请求的?包括哪些具体的处理流程?这涉及到ASP.NET应用程序的生命周期问题. 8.2.1 ASP.NET应用程序生命周期* 本节以IIS 6为例分步介绍ASP.NET应用程序处理HTTP请求

20150629_UI之应用程序生命周期及UI开源学习网址

http://code4app.com学习UI网址 创建第一个IOS应用程序的时候,我们一般创建一个IOS的single view application,程序的入口仍然是main函数,在main函数里调用了UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));这个方法会去调用我们的代理类,使代理类去执行我们的代码 // // main.m // IOS150629_UI_应用程序生命周期 // //

ASP.NET应用程序生命周期趣谈(三) HttpModule

在之前的文章中,我们提到过P_Module(HttpModule)这个能干的程序员哥们儿,它通过在项目经理HttpApplication那里得到的授权,插手整个应用程序级别的事件处理.所有的HttpModule都要实现IHttpModule接口,那么我们看IHttpModule的定义: namespace System.Web { public interface IHttpModule { void Dispose(); void Init(HttpApplication context);

IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述

本主题概述 ASP.NET 应用程序的生命周期,列出了重要的生命周期事件,并描述了您编写的代码将如何适应于应用程序生命周期.本主题中的信息适用于 IIS 5.0 和 IIS 6.0.有关 IIS 7.0 中的 ASP.NET 应用程序生命周期的信息,请参见 IIS 7.0 的 ASP.NET 应用程序生命周期概述. 在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤. 此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的

IIS 7.0 的 ASP.NET 应用程序生命周期概述(转载)

IIS 7.0 的 ASP.NET 应用程序生命周期概述更新:2007 年 11 月本主题介绍在 IIS 7.0 集成模式下运行以及与 IIS 7.0 或更高版本一起运行的 ASP.NET 应用程序的应用程序生命周期.IIS 7.0 还支持经典模式,其行为类似于在 IIS 6.0 中运行的 ASP.NET.有关更多信息,请参见 IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述.IIS 7.0 集成管道是一种统一的请求处理管道,它同时支持本机代码和托管代码模块.实现 IHttp

asp.net应用程序生命周期和asp.net网页的生命周期

一.asp.net应用程序生命周期 asp.net应用程序生命周期以浏览器向web服务器(比如IIS服务器)发送请求为起点,先后经历web服务器下的ISAPI(Internet Server Application Programming Interface)扩展接收到应用程序的第一个请求并创建一个应用程序域,为每个请求创建ASP.NET核心对象(如HttpContext.HttpRequest.HttpResponse),将HttpApplication对象分配给请求(即通过创建HttpApp