none
mango中重新进入某个应用时会将之前正在运行的该应用杀掉? RRS feed

  • 问题

  • mango是支持多任务的,但是比如有一个应用A,先打开它,然后按win键返回开始菜单,重新在应用列表里选择A打开,会发现之前正在运行的A被杀掉了,然后重新进入了一个新的A。怎么避免这样的情况?也就是说如何在重新进入某应用的时候回到该应用原先的状态?
    2011年10月4日 4:00

全部回复

  • 您的问题与Windows Phone应用程序生命周期有关。

    Mango提供快速应用程序切换实现以及OS对于应用程序的生命周期管理:休眠,只要通过后退键(Back)就可快速恢复应用原先的状态。

    在应用程序生命周期的管理中,如果您切换至应用列表,启动应用A,那么在系统中运行的A则是新的应用。

    有关应用程序生命周期的部分,请参考博文Windows Phone Mango开发实践——应用程序生命周期  (http://www.cnblogs.com/xuesong/archive/2011/10/04/2198913.html)。

    希望能对您的设计与开发有所帮助。


    Cedar
    2011年10月4日 6:01
    版主
  • 但是为什么自带的IE就可以做到在应用列表中重新打开时,可以回到先前打开的状态而且没有一点延迟?很显然新打开的IE就是原来存在在内存中的IE。
    2011年10月13日 14:53
  • 楼主可以认为,IE是系统应用程序,可以长期驻留在后台,而我们开发的应用都一定是打开新实例,旧实例被杀死。

    被杀掉时会触发程序的Deactive或Closing事件,在其事件响应函数中保存状态。

    在启动应用程序是,会触发程序的Launching事件,在其事件响应函数中加载之前保存的状态。


    专注于Windows Phone
    2011年10月20日 15:26
    版主