Windows phone 7 如何检测主应用程序是否从后台代理运行

Windows phone 7 如何检测主应用程序是否从后台代理运行,windows-phone-7,background-agents,Windows Phone 7,Background Agents,我正在开发一个WP7.5应用程序,在这个应用程序中,我使用后台代理在后台更新磁贴(当应用程序未运行时) 在代理的OnInvoke方法中,是否有办法知道主应用程序当前是否正在运行? 如果应用程序正在运行,我希望检测到这一点,以便不更新磁贴,因为我已经在应用程序退出时对它们进行了udpate 谢谢。您唯一的选择是使用独立存储进行通信,因为它由代理和应用程序共享 让主应用程序在启动时创建一个空白文件,并在关闭时将其删除。然后,您的代理可以通过检查该文件的存在来确定应用程序是否正在运行。您唯一的选择是使

我正在开发一个WP7.5应用程序,在这个应用程序中,我使用后台代理在后台更新磁贴(当应用程序未运行时)

在代理的OnInvoke方法中,是否有办法知道主应用程序当前是否正在运行?

如果应用程序正在运行,我希望检测到这一点,以便不更新磁贴,因为我已经在应用程序退出时对它们进行了udpate


谢谢。

您唯一的选择是使用独立存储进行通信,因为它由代理和应用程序共享


让主应用程序在启动时创建一个空白文件,并在关闭时将其删除。然后,您的代理可以通过检查该文件的存在来确定应用程序是否正在运行。

您唯一的选择是使用独立存储进行通信,因为它由代理和应用程序共享

让主应用程序在启动时创建一个空白文件,并在关闭时将其删除。然后,您的代理可以通过检查该文件的存在情况来确定应用程序是否正在运行。

不仅列出了后台代理不支持的API,而且还强调了一些鼓励您使用的API。其中包括:

应该使用互斥类来同步对以下资源的访问: 在前台应用程序和后台之间共享 代理,例如隔离存储中的文件

这正是你想要的。在主应用程序中创建一个命名互斥体,并尝试在后台代理中打开它。如果成功,则您的主应用程序正在运行,否则不会运行。

不仅列出了后台代理不支持的API,而且还强调了一些鼓励您使用的API。其中包括:

应该使用互斥类来同步对以下资源的访问: 在前台应用程序和后台之间共享 代理,例如隔离存储中的文件


这正是你想要的。在主应用程序中创建一个命名互斥体,并尝试在后台代理中打开它。如果成功,则您的主应用程序正在运行,否则不会运行。

是的,我一直在考虑这种可能性。我想知道是否有更简单的方法使用API…@Jalfp-不幸的是,没有。是的,我一直在考虑这种可能性。我想知道是否有更简单的方法使用API…@Jalfp-不幸的是,没有。