gpt4 book ai didi

windows-phone-7 - 快速切换 Windows Phone(7.8)

转载 作者:行者123 更新时间:2023-12-04 04:37:20 26 4
gpt4 key购买 nike

如果我真的需要为快速切换做任何事情,我有点困惑。似乎如果我不使用媒体元素、相机和 socket ,我就可以免费获得这种“快速切换”。

我不确定如何测试它。我看到几个视频,其中

  • 点击 Windows 图标(开始图标)
  • 点击后退按钮


  • 按住后退按钮直到获得屏幕 View
  • 转到其他应用程序
  • 回到您的应用程序。

  • 这些似乎再次快速加载,但如果。
  • 加载应用
  • 点击窗口图标
  • 点击磁贴应用

  • 此时是否应该进行快速切换,还是加载应用程序的新实例杀死旧应用程序?

    最佳答案

    这里涉及不同的概念:

    -第一件事是快速应用程序恢复,这是 Windows Phone 8 的一项新功能,您可以启用它,这样当您按下应用程序磁贴时,它不会重新启动您的应用程序,而是保留相同的实例(默认情况下,它只会终止应用程序并重新创建一个新实例,就像从未打开该应用程序一样)。您可以找到有关此的更多信息 here .

    - 第二个概念是快速应用程序切换和墓碑。您可以找到有关应用程序生命周期的更多信息 here .基本上发生的情况是当您按下 Windows 按钮或导航到另一个应用程序时,您的应用程序将进入休眠状态。在此状态下,应用程序未运行但仍在内存中。当你回去时,因为一切都还在内存中,一切都应该是原样。在应用程序快速切换的情况下要处理的主要情况是,当您的应用程序被停用时,所有网络连接都会被终止,因此您应该确保在返回时不显示任何网络错误消息对话框并重做任何失败的网络请求。

    您的应用程序的第二种可能状态是,在应用程序处于休眠状态后,您打开几个应用程序并且设备没有足够的内存,然后它会选择对您的应用程序进行逻辑删除。在这种状态下,您的应用程序将从内存中删除,因此您未保存的任何内容都将丢失。当您返回到您的应用程序时,它将返回到用户之前所在的页面并重新创建它。
    这意味着要在应用程序停用之前处理这种情况,您应该:

  • 保存您可能没有通过导航参数传递的任何上下文特定数据。
  • 也许保存用户当前正在做的事情(例如,如果他当前正在输入一个长文本,最好保存它以便用户不必从头开始重新输入)
  • 保存当前滚动位置或诸如所选项目之类的东西可能是一个加号

  • 此外,当应用程序恢复时,您必须确保重新查询所需的所有信息。如果您在主页面的 OnNavigatedTo 中加载一些数据(例如从 Web 服务器),然后只在详细信息页面上重用数据而不重新查询它,则会破坏某些事情的示例。如果您在详细信息页面按开始按钮,然后执行一些其他和应用程序墓碑,当您返回应用程序时,数据将不可用(因为内存已被“清除”和主页的 onNavigatedTo不会被调用,因为它将直接导航回详细信息页面)。

    您可以使用 page state and application state保存正确处理墓碑事件所需的任何信息。基本上有一些字典,您可以在其中添加一些将在应用程序停用时自动序列化的对象(因此您需要确保您尝试保存的任何对象都是可序列化的)。

    要轻松测试 Tombtonning 案例,您可以在项目属性中做,在调试选项卡中选中复选框“调试时停用时的墓碑”。像这样,当您调试并按下 Windows 按钮或转到另一个应用程序时,它总是会墓碑化应用程序。要检查它是否真的是墓碑,当您返回时,您应该看到您的应用程序显示恢复屏幕几秒钟(而在墓碑情况下,它几乎是瞬间的。

    关于windows-phone-7 - 快速切换 Windows Phone(7.8),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19523359/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com