我在 Windows Phone Mango 中使用后台任务。我需要使用 JSON 格式将数据发送到服务器。但是当执行 DataContractJsonSerializer.WriteObject 函数时,此后什么也没有发生。
有没有人对 Windows Phone Mango 中的后台任务有同样的经历?
我在 Windows Phone Mango 中使用后台任务。我需要使用 JSON 格式将数据发送到服务器。但是当执行 DataContractJsonSerializer.WriteObject 函数时,此后什么也没有发生。
有没有人对 Windows Phone Mango 中的后台任务有同样的经历?
该操作可能使您的应用程序超过 6MB 内存限制,而手机正在杀死它。
您可以使用附加的调试器运行:http: //msdn.microsoft.com/en-us/library/microsoft.phone.scheduler.scheduledactionservice.launchfortest (v=vs.92).aspx
这将使您了解正在发生的事情。还要考虑记录您的应用程序使用的内存量,以查看您是否接近限制: http: //msdn.microsoft.com/en-us/library/microsoft.phone.info.devicestatus(v=vs.92) .aspx
调用任何类型的序列化库(或任何其他库)时要小心,因为它会很快将您的内存使用量超过 6MB 限制,这将默默地杀死您的代理而不会出现错误。
另请注意,在真实设备上,您的代理通常会以已使用的 4-4.5 meg 开始,明显高于模拟器。这意味着您的所有代码和它调用的库在最坏的情况下需要使用少于 1.5 兆。