【发布时间】:2015-02-21 14:54:27
【问题描述】:
使用 Windows phone 8.1 silverlight 后台任务是 WinRT 任务。
我面临的问题是我正在运行后台任务,并且我希望在前台应用程序关闭或终止时退出后台任务。 我知道在关闭前台应用程序时,我可以使用 Application_closure 方法写入隔离存储以与后台任务进行通信。 但真正的问题是,当前台应用程序从挂起状态变为终止状态时,我该如何处理该事件。或者即使后台任务可以向操作系统查询前台应用程序的状态。 谢谢你。
【问题讨论】:
-
你在写什么类型的后台任务,你到底需要什么时候关闭它(挂起、失去前台状态、终止)?
-
@Peter 我正在尝试在后台的某个时间安排 toast 通知,但我不希望前台应用程序关闭或终止时的 toast 通知。因此,如果应用程序终止,我想取消安排它。
-
在以前的版本中,如果应用程序在前台,Windows Phone 会抑制 toast... 不确定是否仍然会发生这种情况。无论如何,您可以解决这个问题的一种方法是使用命名事件 - 请参阅 this article and associated code
-
区分应用的挂起和终止状态的目的是什么?在这两种情况下,您的前台代码都没有运行,那么知道这一点有什么好处?
-
@Jimmy Alexander :对于程序员来说,我们知道应用程序已暂停,但最终用户总是认为应用程序仍在运行。在我的情况下,如果应用程序暂停,它就像一个简单的倒数计时器,我仍然想在计时器达到 0 时向他发送通知。但如果应用程序终止,我不想这样做。
标签: silverlight windows-runtime windows-phone-8.1 background-task