我在Windows Phone Mango中使用Background Task。我需要使用JSON格式将数据发送到服务器。但是当执行DataContractJsonSerializer.WriteObject函数时,此后没有任何事情发生。
有没有人在Windows Phone Mango中使用后台任务进行相同的操作?
答案 0 :(得分:2)
操作可能会使您的应用超过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
答案 1 :(得分:0)
小心调用任何类型的序列化库(或任何其他库),因为它会很快超过6MB的限制,这会在没有错误的情况下无声地杀死你的代理。
另请注意,在真实设备上,您的代理通常会以4-4.5 meg开始使用,明显高于模拟器。这意味着在最坏的情况下,所有代码和它调用的库需要使用不到1.5兆。