win8: Manage app lifecycle and state 管理生命周期和状态

简介:

Check:http://msdn.microsoft.com/en-us/library/windows/apps/hh986966.aspx

生命周期

如图所示,app只有三种状态,running、notRunning、Suspended(所谓的挂起,即在后台中)

 

管理的数据:app data and session data.

app data:应用数据,永久性数据。使用roamingSettings 时数据会上传到云上!!使用localSettings 就只能在本地保存。

session data:会话数据。临时数据,程序关闭后释放。

2种数据都建议是在数据变化时及时保存。

 

存储与还原数据:

app data:

存储:

        // Store the user's name for multiple sessions.
        var appDada = Windows.Storage.ApplicationData.current;
        var roamingSettings = appDada.roamingSettings;
        roamingSettings.values["username"] = nameInput.value;

“1、调用 Windows.Storage.ApplicationData.current 属性来获取应用的 ApplicationData 对象。

2、然后调用 ApplicationData 对象的 roamingSettings 属性来获取用于进行漫游设置的 ApplicationDataContainer。”

恢复数据:

无论应用在上次运行时是如何关闭的,我们都希望执行此代码(只需查看上次执行状态以获取会话数据),因此我们将该代码添加到用于检查应用上次执行状态的 if 子句外面。我们将它添加到 WinJS.UI.processAll 的 then 处理程序中,我们在这里注册我们的事件。

复制代码
                // Restore the user name.
                var userName =
                    Windows.Storage.ApplicationData.current.roamingSettings.values["userName"];
                if (username) {
                    nameInput.value = userName;
                }
复制代码

session data:

保存数据:

        // Save the session data. 
        WinJS.Application.sessionState.greetingOutput = greetingString;

恢复数据:

还原数据是在onactivated 中if(args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated )的else语句中

恢复。

                // Restore application state here.
                var outputvalue = WinJS.Application.sessionState.greetingOutput;

 

在“猥琐”中有模拟各种状态的选项:

 

end!

 

 

 

 

本文转自老Zhan博客园博客,原文链接:http://www.cnblogs.com/mybkn/archive/2012/09/21/2696704.html,如需转载请自行联系原作者

相关文章
|
2月前
|
开发框架 JavaScript 小程序
vue,小程序,uni-app的生命周期?
vue,小程序,uni-app的生命周期?
|
12天前
|
C++
深入理解 uni-app 页面生命周期(三):onHide vs onUnload
深入理解 uni-app 页面生命周期(三):onHide vs onUnload
|
3月前
|
iOS开发
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
iOS开发解释 App 生命周期,包括各个阶段的调用顺序。
28 1
|
4月前
|
JavaScript 小程序 前端开发
简单整理了一下vue、小程序、uni-app的生命周期及其作用
简单整理了一下vue、小程序、uni-app的生命周期及其作用
37 0
|
4月前
|
Android开发
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
41 0
|
7月前
uni-app的生命周期
uni-app的生命周期
36 0
|
8月前
|
移动开发 小程序
关于uni-app页面Page和组件Component生命周期执行的先后顺序
关于uni-app页面Page和组件Component生命周期执行的先后顺序
100 0
uiu
|
缓存 JavaScript 前端开发
不止步于 vue ,探索 uni-app 的生命周期
不止步于 vue ,探索 uni-app 的生命周期
uiu
205 0
不止步于 vue ,探索 uni-app 的生命周期
|
11月前
|
移动开发 JavaScript 小程序
微信小程序:uni-app页面Page和组件Component生命周期执行的先后顺序
微信小程序:uni-app页面Page和组件Component生命周期执行的先后顺序
318 0
|
11月前
|
程序员 iOS开发
iOS App的生命周期
iOS App的生命周期
264 0