Windows Phone - 如何双击退出?

2024-01-27

我正在学习开发 Windows Phone 应用程序。我按照本教程开始使用基于浏览器的应用程序 -http://blogs.msdn.com/b/jaimer/archive/2011/02/04/back-button-press-when-using-webbrowser-control-in-wp7.aspx http://blogs.msdn.com/b/jaimer/archive/2011/02/04/back-button-press-when-using-webbrowser-control-in-wp7.aspx。我正在尝试http://m.facebook.com http://m.facebook.com我可以正确使用后退按钮转到上一页和所有这些内容,但我无法在双击后退按钮时实现退出。

我见过许多浏览器应用程序在双击后退按钮后退出。例如 - Flipkart -http://www.windowsphone.com/en-us/store/app/flipkart/84fc03ea-210d-4e3e-88e0-de502a2434c5 http://www.windowsphone.com/en-us/store/app/flipkart/84fc03ea-210d-4e3e-88e0-de502a2434c5

后退按钮没有双标签事件。我们怎样才能做到这一点?


您可以创建一个全局long代表用户最后一次按下后退按钮的时间。 每次按下后退按钮时,您都可以让程序减去经过的刻度数。如果它已经过了一小段时间,您可以让程序退出。如果没有,请再次设置最后一个刻度变量。

您可以使用以下命令获取代表当前时间的当前刻度System.DateTime.Ticks.

简单代码示例:

long LastExitAttemptTick = DateTime.Ticks;

private void BackButtonPressHandler(...)
{
    long thisTick = DateTime.Ticks;

    if (LastExitAttemptTick - thisTick < [specified amount])
        throw new Exception("Exit Exception"); //You can use XNA, but this is a quick and dirty way of exiting
    else
        LastExitAttemptTick = DateTime.Ticks;
}

您可以使用 10,000,000 个刻度(1 秒)的值。MSDN http://msdn.microsoft.com/en-us/library/system.datetime.ticks%28v=vs.110%29.aspx表示每毫秒 10,000 个刻度,因此 10,000 * 1000 = 10,000,000。

编辑:或者正如你所说,你也可以使用DateTime.Now并使用秒值代替。无论哪种方式都有效。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows Phone - 如何双击退出? 的相关文章

随机推荐

  • Magento 中 /app/code/core/Mage/Core/Model/Resource/Resource.php 出现致命错误

    刚刚将 Magento 安装从 1 5 升级到 1 6 并出现以下错误 致命错误 在非对象上调用成员函数 insert hsphere local home t21004 XXXXXXXXXXXXX com app code core Ma
  • 需要 C# 程序集来松散引用强命名程序集

    所以问题就在这里 我正在编写一些 StyleCop 插件程序集 供我工作的公司使用 因此 这些程序集需要引用强命名的 Microsoft StyleCop CSharp dll 问题在于 如果我构建这个并将其传递给我组中的开发人员 他们必须
  • 使用内置 Hive 运行 Spark 并为 Hive Metastore 配置远程 PostgreSQL 数据库

    我正在运行带有内置 Hive 的 Spark v1 0 1 使用 SPARK HIVE true sbt sbt 程序集 程序集安装 Spark 我还配置 Hive 将 Metastore 存储在 PostgreSQL 数据库中 如下所示
  • Conda 包冲突,Geopandas

    在通过 conda forge 命令在终端中失败后 尝试在我的环境中安装 geopandas 时 我收到以下错误 有没有办法更新和修复这个问题 Output in format Requested package gt Available
  • 使用 matlab 求解 ode 系统

    我有 9 个带有时间相关系数的方程g MY M file function dy tarak t y G 3 16 g 0 1 exp t 200 90 2 dy zeros 9 1 dy 1 2 2 y 1 2 G y 5 2 g y 7
  • 强制 PostgreSQL 释放分配的内存

    我的 Postgres 在负载下达到了最大允许内存 500MB 并运行 14 个进程 一旦加载结束 Postgres 仍然保留分配的内存并运行 14 个进程 由于我有 Apache 和 Tomcat 在同一台机器上运行 我想 Postgre
  • 我可以通过请求向 Firestore 规则发送值吗

    我必须发送带有请求的值 以便从 Firestore 规则中检查它 例如 Recaptcha 以避免垃圾邮件 或来源 保护我自己的 firebase api 有什么办法可以做到这一点吗 无法将自定义参数传递到 Firestore 规则中 最常
  • Xcode 5 未检测到运行 iOS 8 的 iPhone

    我有一部安装了 iOS 8 的 iPhone 但是当我将其连接到 Xcode 5 1 时 它无法识别 与其他答案一样 我的 iOS 8 设备是否被 Xcode 5 1 识别似乎是相当随机的 如果您插入了 iOS 8 设备 它似乎可以工作be
  • 如何通过 3D 点云拟合一条线?

    我有一根电缆从移动的车辆上掉落到地面上 我使用摄像头系统实时估计绳索接触地面的位置 车辆的移动和位置估计的不准确会导致着陆位置的点云 从这个点云中 我想获得电缆在地面上最有可能的路径 我希望实时实现这一目标 并且希望根据新数据更新拟合 添加
  • OSGI 容器中的 Scala?

    如何在 Scala 中编码我的包 然后将其部署到 OSGI 容器中 我是否首先将其编译为 java 或者我可以将scala直接部署到OSGI中并使用某种捆绑包来识别它 任何指点都会很棒 目前 我使用 Apache Felix 作为我的 os
  • 学说 2 文档示例中的正方和反方是什么

    在关联映射的这个页面上 manytomany 部分有一个示例 但我不明白哪个实体 组或用户 是拥有方 http docs doctrine project org en 2 0 x reference association mapping
  • 如何在列表框右键单击上创建上下文菜单?

    我有一个带有列表框的窗口 我想右键单击列表框中的条目并在上下文菜单中显示某些选项 我在网上查看过 但似乎我只能获得 MFC C 或简单的 c 中的示例 这在标准 Win32 C 中可能吗 我可以通过 WM CONTEXTMENU 消息处理列
  • 自定义枚举类的显示

    我想使用自定义枚举类的显示matlab mixin CustomDisplay 如果我有一个常规 非枚举 类 如下所示 classdef test lt handle matlab mixin CustomDisplay propertie
  • 如何使用 memcpy_toio/fromio?

    我正在用 C 语言开发一个内核模块来与 PCIe 卡通信 并且我使用 pci iomap 分配了一些 io 内存 并使用 ioread write32 在那里写入 读取 这可行 但性能很差 我读到我可以通过 memcpy toio from
  • “aspnet_regiis -i”在生产服务器上有多安全?

    我有一个生产 IIS 服务器 它托管许多 Web 应用程序 其中大多数都相对简单 服务器上已安装 NET Framework 版本 4 5 但 IIS 尚未配置为使用它 我想在新应用程序上使用 4 5 这个 Stackoverflow 帖子
  • 打印应用了 CSS 样式的 Angular 网页

    我见过很多帖子询问如何使用 CSS 样式打印网页 但没有一个解决方案对我有用 网页如下所示 Webpage https i stack imgur com FSBKm png 我需要它来打印所有颜色编码 但是当我去打印它时 我遇到了这个混乱
  • 前 5 行按每个类型的引用求和,所有其他行等于 1,按团队 ID 分组

    我有一个 SQL 语句 其中每个 TYPE 的前 5 行是根据 WSF REF 选择的 其中 STATUS Approved 的 WEIGHTS 相加 每个类型的每个引用的所有其他行都被归类为 1 这工作正常 我正在寻找添加第二组 TEAM
  • 如何消除 UIAlertController 的延迟?

    点击表格单元格后 警报视图显示有 4 到 5 秒的延迟 下面是代码 func tableView tableView UITableView didSelectRowAt indexPath IndexPath let cell table
  • 在 Android Oreo 中调用相机意图后正在重新创建父 Activity

    我正在使用媒体意图捕获图像 一旦过程完成 结果将被发送回父级 上述过程在 Nougat Os 上正常工作 但在 Oreo 中 父活动再次重新创建 我该如何解决这个问题 上述过程在 Nougat Os 上正常工作 但在 Oreo 中 父活动再
  • Windows Phone - 如何双击退出?

    我正在学习开发 Windows Phone 应用程序 我按照本教程开始使用基于浏览器的应用程序 http blogs msdn com b jaimer archive 2011 02 04 back button press when u