在添加或更新任何Windows手机联系人时收到通知

时间:2013-11-09 09:20:06

标签: c# windows-phone-8 windows-phone

在我的Windows手机应用程序中,我将所有联系人存储在单独的列表中,而不是在需要有关特定联系人的详细信息时使用Contacts.SearchAsync方法获取。

现在,每当用户更新,添加或删除任何联系人时,我都需要收到通知,以便我可以保持更新列表。我如何在Windows手机中执行此操作?

2 个答案:

答案 0 :(得分:0)

我不知道你是否可以在WP中添加这样的事件 - 我对此表示怀疑,如果我错了请纠正我。
您可以尝试的一种解决方案是添加后台代理,该代理将定期进行更改。但这似乎是解决问题的方法 http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202942(v=vs.105).aspx

我还要回忆一下@Toni Petrina对这个问题的看法question
“当应用程序处于后台模式时,任何类型的所有连接都将被暂停。您的应用程序根本无法真正响应任何事件。

不幸的是,这是与操作系统隔离的沙盒应用程序模型的限制。在后台,它被暂停,没有传感器或连接。“

因此,当您离开应用程序时,它无法从操作系统获得通知。有些工作只能由上面链接中描述的背景代理人来完成 也许即将推出的WP 8.1将改变这件事。

答案 1 :(得分:0)

简短回答:没有此类通知或事件可用,您应该只在应用启动时检查当前联系人列表中的更改。