wp7开发第一课:软件生命周期(其一)
源地址:http://www.cnblogs.com/zhangdongzi/archive/2011/08/24/2152551.html
很久没有上博客园写文章了,3个月前也是由于写的android文章,帮我找到第一份android工作,让我更加坚信,“机遇往往垂青那些有准备的人”,这句话。android如火如荼,wp7才刚开始,我并非着重于比较哪方技术优劣,我只是一介码农,靠学点技术,增加面试筹码,也借此提高工资而已,不管wp7以后如何,反正。我相信,现在开始,就现在,马上掌握wp7技术开发,能提高工资,不管你信不信,反正我是信了。
这里首先要讲解的就是wp7软件的生命周期,当然,很多人可能会认为这个对开发不重要,但是我要声明一点,不论怎样,你终究会懂得它的重要性,就最常见的来说吧,起码面试官会问你这个问题,于是必须放在第一课。
在window phone 7中软件生命周期跟以往的软件程序运行机制有所不同 ,你必须时刻关注有关生命周期的事件,这里借一张图来表示:
1:应用程序第一次启动(首页Tile或应用列表中启动)就开启一个进程,产生应用程序实例,然后就调用Launching事件,在这里你可以做一些程序初始化的准备工作,但不要做太耗时的工作,比如读取文件或者说是调用服务器端数据等,因为在这里页面还没有加载,避免用户误以为软件Bug或是其他异常。
2:第一个界面出来了,进入Running状态。如果你按下return按钮,会引发回退,因为它前面已经没有页面回退,因此它会引发了Closeing事件,关闭程序;如果是第2个就是“回退”了。如果你按下“开始”按钮,应用程序便会进入 Deactivated 的事件,进入tombstoning状态,之后移到背景。可能会执行其他程序或操作,这时如果你按下“return”按钮,程序会调用 Activated 事件,然后又回到Running状态。
在Deactivated 的事件 与 Activated 事件中,你可以保存当前状态的临时数据,避免界面当前数据丢失。当然必须要再10秒钟内完成,否则会被系统杀死回收。
这些直接关系到执行模式的代码分别是Application_ Launching、Application_ Activated、Application_ Deactivated、Application_ Closing。分别是启动、复活(激活程序恢复状态)、停用(记录墓碑数据)、关闭(彻底关闭)。
- Launching
- Closing
- Activated
- Deactivated
以上的是软件的生命周期,但不是页面的,2者不能混淆。
二:页面生命周期:
第一次加载完:Loaded事件--页面预览另一页面时:Unloaded事件。
如果通过NavigationService切换到新的页面:本页面离开时 OnNavigatedForm 事件,新页面到来时:OnNavigatedTo 事件
OnNavigatedTo---- Load ----- OnNavigatedForm ----- UnLoaded。 这样看来是先调用新页面,然后再暂停旧页面的,那么数据的保存就要有先后顺序了。
- Loaded
每一次页面的载入完成时,都会引发 Loaded 事件 - Unloaded
当从这个页面要巡览到另外一个页面时,就会引发 Unload 事件 - OnNavigatedFrom
当利用 NavigationService ,要从页面离开时会引发 OnNavigatedForm 事件,使用时必须要覆写 Page 事件 - OnNavigatedTo
当利用 NavigationService ,寻览到新的页面时,会引发新页面的 OnNavigatedTo 事件,使用时必须要覆写 Page 事件
总结以上说明:
在 Deactivated 以及 Activated 这类事件中处理的是整个应用程序通用性的数据或是状态;而 OnNavigateTo 这类事件中则是处理页面使用的暂时数据或是处理其他传递过来的数据。
本文转自Work Hard Work Smart博客园博客,原文链接:http://www.cnblogs.com/linlf03/archive/2011/11/12/2246759.html,如需转载请自行联系原作者

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
2012年五个最致命的移动恶意软件排行
本文讲的是 : 2012年五个最致命的移动恶意软件排行 ,【IT168 编译】虽然与针对电脑的恶意软件相比,针对移动设备的恶意软件数量仍然不多,但攻击者正逐渐将目标转移到移动设备上来。到目前为止,2012年从冒出的恶意软件来看,针对移动设备的网络犯罪份子开始采用越来越复杂的技术。 根据安全专家的反馈信息,以下是2012年出现的五个最危险、最复杂且最致命的恶意软件: 1、FakeInst短信木马及其变种 移动安全公司TrustGo的工程副总裁Jerry Yang表示:“FakeInst将其自己伪装成主流应用程序,例如Instagram、Opera浏览器、Skype等,然后向付费号码发送短消息。” “这个恶意软件已被广泛感染,并且存在很多变种,例如RuWapFraud、Depositmobi、Opfake和JiFake,”Yang表示,“在我们发现的所有Android恶意软件中,60%属于FakeInst系列恶意软件。从地理位置上来看,它主要存在于俄罗斯,世界其他地方同样也存在样本。” 2、SMSZombie SMSZombie病毒主要存在于中国的第三方市场,在过去几个星期中,该病毒已经感...
- 下一篇
十万手机感染Android病毒MMarketPay.A
本文讲的是 : 十万手机感染Android病毒MMarketPay.A ,【IT168 资讯】7月10日消息,近日,移动安全公司TrustGo发现了一种新型病毒,代号MMarketPay.A,正在国内九家应用商店蔓延,侵袭Android手机已有10万部手机受到感染。一旦感染,用户就存在账单累计的风险,受到毒害的应用商店包括 N多网,机锋网,应用汇,安丰网,3G门户,锋潮,机客及安卓4S店,M-Market。 首先用户登录M-Market网站http://mm.10086.cn/(如果使用移动梦网则无需登录),如果用户购买应用或者内容,M-Market会通过短信发送验证码给用户,收到之后,用户输入验证码,一旦输入验证码,M-market就会自动下载应用,中国移动就会把这笔账算到用户账单中。 而MMarketPay.A病毒能够通过M-Market的支付系统自动下订单: 将APN换成移动梦网,以便自动登录MMarket 找到付费应用并在后端模拟点击 拦截收到的SMS短信并据为己有,如果验证图片被调用,病毒就会将图片发送给远程服务器分析验证码 将验证码发送到M-market网站 下载应用,然后...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Red5直播服务器,属于Java语言的直播服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7