MessageBox.Show 在应用程序关闭/停用事件中

2024-01-17

我在 Windows Phone 7/8 应用程序的应用程序关闭/停用方法中显示了一个 MessageBox。它用于警告用户活动计时器因应用程序正在关闭而被禁用。应用程序关闭/停用事件非常适合此目的,因为将逻辑放入所有应用程序页面中将是一个杀手 - 太多的页面和路径用于导航。这工作得很好 - 消息框在 WP7 中显示“OK”。

我也知道对于WP8 API 的重大变化 http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206947%28v=vs.105%29.aspx#BKMK_BreakingchangesinWindowsPhone8。其中明确指出Activated和Launching中的MessageBox.Show会导致异常。

问题是在 WP8 中,消息框在应用程序关闭时不会显示。代码执行无异常,但没有任何消息出现。

附:我在 MS WP Dev 论坛上问过这个问题,但显然没有人知道。


将 msgBox 代码从应用程序关闭事件移至主页代码隐藏中。覆盖后退按键事件并将代码放在那里。这是在 7.x 上的实现方式:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
        {
            if (MessageBox.Show("Do you want to exit XXXXX?", "Application Closing", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel)
            {
                // Cancel default navigation
                e.Cancel = true;
            }
        }

仅供参考 - 在 WP8 上,您似乎必须将 MsgBox Show 分派到新线程。

这会在应用程序在事件模型中实际开始关闭之前提示用户。如果用户接受后退键按下则允许发生,否则取消。您不能覆盖主屏幕按钮的按下,它必须始终立即进入主屏幕。您应该研究后台代理以通过挂起/恢复来保留计时器代码。

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

MessageBox.Show 在应用程序关闭/停用事件中 的相关文章

  • 无法加载 DLL 'sqlite3' - 对于 Windows Universal Mobile

    我使用带有 SP2 的 Visual Studio 2015 我尝试使用 sqlite 创建 Windows 通用应用程序 我添加了适用于通用 Windows 平台的 SQLite 和 SQLite Net PCl 这是我的简单代码 var
  • 使用 MediaElement 会导致错误“背景音频资源不再可用”。

    在我的应用程序中 我必须使用 AudioPlaybackAgent APA 和 mediaelement 我使用APA来播放歌曲 当我需要播放视频时 我使用MediaElement 当我导航到使用 MediaElement 的页面时 我停止
  • Visual Studio 2015 预览版中的 Windows Phone 8.0 应用程序打包

    我通过我的学生 Dreamspark 帐户安装了 Visual Studio 2015 Ultimate Preview 我将其安装在更新的 Windows 8 1 之上 工作站 我有 Windows Phone 8 0 应用程序 需要将其
  • 如何修复 Windows Phone 8 Phonegap 应用程序的方向?

    有谁知道如何修复 Windows Phone 8 Phonegap 应用程序中的方向 我希望该应用程序仅支持纵向 接受的答案不正确 正确答案是 打开 主页 xaml 并将其更改为您想要的方向 minie 是纵向 SupportedOrien
  • 是否可以在 Windows Phone 7/8 上使用 protobuf-net 序列化/反序列化不可变类型?

    是否可以在 Windows Phone 7 8 上使用 protobuf net 序列化 反序列化类型 我尝试了下面的代码 似乎不支持构造函数跳过 即 UseConstructor false 因此我创建了一个无参数构造函数 但反序列化失败
  • Windows Phone 8 绑定到具有格式的字符串资源

    我的本地化资源字符串 名为TextResource具有以下值 Text 0 Where 0 是 String Format 的占位符 我的用户控件有一个名为 DependecyPropertyCount 我想绑定Count到文本框的文本 还
  • 无法在 Windows Phone 8 上使用带有 backgroundAudio 的端口播放shoutcast ip

    我是开发 Windows Phone 应用程序的新手 如果我犯了一些愚蠢的错误 我很抱歉 我无法在 WP 8 上播放shoutcast 我已经尝试了其他人线程上的建议 但没有帮助 这是我的代码的一部分 尽管它不能播放喊叫 private s
  • Windows Phone 8 Facebook 身份验证

    我正在开发一个适用于 Windows Phone 8 的应用程序 我想让用户可以使用他们的 Facebook 帐户登录 这样他们就不必在我的应用程序上创建帐户 我看到了 Facebook SDK for NET 并决定使用它 因为它似乎非常
  • ContextMenu 的 MenuItem DataContext 返回旧项目

    我在 LongListSelector 中使用 ContextMenu 以便可以删除绑定到 LLS 的列表中的一些项目 我正在遵循最近的指南here http www windowsphonegeek com articles the ne
  • 使网格正确对齐

    在我的应用程序中 我在列表框中显示有关用户的一些信息 我已经得到了我想要的大部分东西 但布局有点困扰我 它由网格制成 因此可以重新调整大小并适合纵向 横向模式 However I cannot get the layout to fix i
  • WP8:使用ApplicationBar截屏

    如何使用 ApplicationBar 截屏 我使用的例子来自这个分行 https stackoverflow com questions 5553429 wp7 take screenshot from application 但通过这种
  • StorageFile比IsolatedStorageFile慢50倍

    当我发现在 Lumia 920 上运行的应用程序的 WP7 版本加载数据的速度是在同一设备上运行的 WP8 版本的 2 倍时 我正在对多种算法进行基准测试 以找到加载应用程序中所有数据的最快方法 然后 我编写了以下独立代码来测试 WP8 中
  • 如何删除 TextBlock 周围的多余空间

    我为我的 TextBlock 设置了以下内容
  • HttpClient 响应未刷新

    我正在使用 HttpClient 与 Web 服务进行通信以进行发送 接收 JSON 格式的响应 但我在接收数据时遇到一些问题 我每 5 分钟调用一次 Web 服务 使用 HttpClient 刷新 Windows Phone 上的内容 但
  • 如何在Windows Phone 7中获取Wi-Fi和移动网络参数?

    我的应用程序需要以下移动网络参数 MCC 移动国家代码 MNC 移动网络代码 LAC 位置区域代码 CID 小区标识符 细胞信号强度 对于 Wi Fi MAC地址 信号强度 我还需要两个变体的设备 IP 地址 Windows Phone 7
  • Windows Phone SDK8 安装疑难解答

    我在运行 Windows 8 非专业版 的 PC 上使用 Visual Studio 2012 SDK 8 0 我决定购买另一个硬盘在同一台 PC 上安装 Windows Pro 以便在 PC 上运行 Windows Phone 模拟器 P
  • 只允许输入字母

    如何过滤虚拟键盘中的非字母键 以下方法仅适用于拉丁字母 不幸的是 public static bool IsLetter int val return InRange val 65 90 InRange val 97 122 InRange
  • 从 WP8 连接至 Polar H7 心率监测器

    有没有办法从 Windows Phone 8 连接到低功耗蓝牙设备 例如心率监测器 例如 Polar H7 我尝试过的一些背景 我看过这个 Windows 8 的示例 http code msdn microsoft com windows
  • 如何将图像路径保存到Live Tile的WP8本地文件夹

    我正在更新我的 Windows Phone 应用程序以使用新的 WP8 文件存储 API 本地文件夹 而不是 WP7 API 隔离存储文件 旧的工作方法 这是我如何成功地将图像保存到 共享 ShellContent文件夹使用隔离存储文件方法
  • SQLite.Net-PCL 连接未找到数据库

    我一直在尝试创建一个 Windows Phone 我想使用 SQLite 来存储我的数据并学习如何在 Windows Phone 应用程序上使用它 为此 我使用 SQLite Net PCL 但我不断收到文件未找到异常 这是我写的代码 St

随机推荐

  • Xcode 8 要求注册设备以创建配置文件

    我正在尝试发布一个应用程序进行测试 而无需在我的 Mac 中连接设备 我创建了一个开发者帐户 在 itunes 中创建了一个应用程序 生成了捆绑包 ID 使用开发者帐户登录到 xcode 生成了经销商证书 当我尝试存档应用程序时 出现错误
  • @ViewBag 在当前上下文中不存在

    我知道网上已经有一些解决方案 但在尝试了所有解决方案后 我对自己感到困惑 我只是想澄清我尝试过的解决方案 确保Microsoft AspNet Web Optimization or System Web Optimization有没有 我
  • 将焦点交给浏览器

    我正在研究键盘辅助功能 我有一个位于页面内的 Flash 对象 为了防止焦点被困在其中 我添加了可以进行对话的选项卡侦听器ExternalInterface一些 JavaScript 函数 JavaScript 会查找下一个可用元素tabI
  • PostgreSQL 9.3:如何将大写 UUID 插入表中

    我有下表 其中只有 1 列id这是类型UUID Table uuidtest create table uuidtest id uuid 插入 我已经使用生成了uuiduuid generate v4 并且也做了大写 并将其插入表中 Try
  • CascadeType.ALL、cascade = CascadeType.REMOVE 和 orphanRemoval 之间有什么区别

    我搜索了答案 但无法正确找到答案 有什么区别CascadeType ALL 级联 CascadeType REMOVE orphanRemoval当我们设置FetchType EAGER on OneToMany关系 有一次我在删除记录时遇
  • 自动完成未触发

    下面看起来一切都很好 我已经提供了 3 个部分 如果查询的话 服务工作正常
  • 在 Lua 中弹出数组的第一个元素

    我有一个数组x在卢阿 我想设置head x 1 and rest 数组的其余部分 以便rest 1 x 2 rest 2 x 3 etc 我怎样才能做到这一点 注意 我不在乎原始数组是否发生变异 在 Javascript 中我会这样做hea
  • jQuery 选择插件:自定义/格式化选择中选项的文本

    我在 jquery 中使用一个名为 selected 的插件 用于具有自动完成功能的选择框 http harvesthq github com chosen http harvesthq github com chosen 在哪里可以设置选
  • 抑制可忽略不计的复杂 numpy 特征值?

    我正在计算协方差矩阵的特征值 该矩阵是实数且对称正半定的 因此 特征值和特征向量应该都是实数 但是numpy linalg eig https docs scipy org doc numpy reference generated num
  • 将 List 转换为 List

    理解了这个概念翻译 https groups google com forum msg servicestack BF egdVm3M8 0DXLIeDoVJEJ 使用它来将 DataModel 类型转换为表示层的 DTO 类型 这样效果很
  • 扩展 CLPlacemark 会导致 EXC BAD ACCESS

    虽然发现了类似的问题here https stackoverflow com questions 20204417 exc bad access after populating nsmutablearray with custom cla
  • 如何使用 SwiftUI 在 NavigationView 中正确包含“添加项目”按钮?

    我需要一个 加号 按钮NavigationView s List navigationBarItems 在导航栏右侧 我想在列表中添加一行 使用导航层次结构中的后续视图输入其名称等 但首先 我什至无法让按钮正确导航 当我在预览画布中点击它时
  • 我们应该如何管理jdk8流的空值

    我知道这个话题可能有点in advance因为 JDK8 尚未发布 至少现在还没有发布 但我正在阅读一些有关 Lambda 表达式的文章 特别是与称为 Stream 的新集合 API 相关的部分 这是中给出的示例Java 杂志文章 http
  • 如何在gradle中下载依赖项

    我有一个自定义编译任务 task compileSpeedTest type JavaCompile classpath files build source fileTree src test java speed destination
  • 安卓相机预览

    我有个问题 我正在尝试开发一个使用相机的程序 一切都在我的设备中运行 但就像你们很多人都知道的那样CameraPreview并非在所有设备上都以相同的方式工作 因此我尝试集成谷歌在此地址中提供的代码 http developer andro
  • 了解 IoC 容器和依赖注入

    我的理解 依赖关系是指 Class 的实例需要 Class 的实例来实例化 ClassA 的新实例 依赖注入是指通过 ClassA 构造函数中的参数或通过 set DependencyNameHere DependencyNameHere
  • 参数化和“不允许函数模板部分专业化”

    这是一个延续constexpr 的函数参数等效项是什么 https stackoverflow com q 39284065在最初的问题中 我们试图加速一些在 Clang 和 VC 下执行移位和旋转的代码 Clang 和 VC 没有很好地优
  • 如果在 UNIX 中的信号处理期间,相同的信号被发送到程序,会发生什么情况?

    对此有什么想法吗 是否存在某种信号队列 或者它是否被丢弃 当我们讨论这个问题时 信号处理程序是否应该做尽可能少的工作 我在某处读到信号处理程序应该使用管道并只向其中写入一个字节 指示程序应该做什么 然后程序在其他地方定期检查管道 并根据其中
  • f:复合组件的参数

    在 JSF2 1 复合组件中 如果我们尝试将 f param 传递给复合组件 命令按钮 并在组件中接收 editableValueHolder 它似乎不起作用 有任何想法吗
  • MessageBox.Show 在应用程序关闭/停用事件中

    我在 Windows Phone 7 8 应用程序的应用程序关闭 停用方法中显示了一个 MessageBox 它用于警告用户活动计时器因应用程序正在关闭而被禁用 应用程序关闭 停用事件非常适合此目的 因为将逻辑放入所有应用程序页面中将是一个