WIN8学习日志1
WIN8学习日记1Win8商店应用程序(Windows Store apps)开发,有如下方式:1:Javascript + Html52:C#/C++/VB +
WIN8学习日记1
Win8商店应用程序(Windows Store apps)开发,有如下方式:
1:Javascript + Html5
2:C#/C++/VB + XAML
我选择Javascript来开发,理由是对其他语言不熟悉。
首先创建一个默认的空白app
会产生几个默认文件:
1:default.html //这个是起始页面
2:default.js //default.html中加载了这个js,所以在程序执行显示起始页面时会加载和执行这个js
在windows 8中,程序会由于使用者的切换或者系统进入低功耗状态而被挂起(suspended),当程序被挂起时,它仍旧驻留在内存中,当用户resuming时会被快速激活恢复running状态。但是,系统也可能因为需要释放内存或者节约电量而终止某些被挂起的程序。并且,系统只会在挂起程序时通过事件通知程序,而不会在终止程序时通知。所以如果你忽略这种情况,很可能程序会经常莫名其妙就down掉。
那么,怎么解决呢?
无疑我们需要在系统通知程序被挂起时,就要保存当前程序的执行状态(上下文)以及用户数据,以便于在程序被系统强行终止后用户重启时还能恢复挂起前的状态。系统提供了Windows.Storage.ApplicationData来帮助我们持久化保存数据,代码如下:
var appData = Windows.Storage.ApplicationData.current;var localSettings = appData.localSettings; localSettings.values["state"] = currentState;
另外,系统还提供WinJS.Application.sessionState来保存session数据(程序终止后会被清空)