我是WP8 Aync任务的新手,并且有一个查询 - 在WP8中,在后退按钮上,因为它基本上从堆栈中弹出最后一个屏幕,那么为什么在按下后退键时不会取消异步任务?
另外,如果我使用HttpWebRequest响应,使用Abort()是取消异步任务的唯一方法吗?
答案 0 :(得分:1)
原因是因为Back是一个UI概念,但网络之类的东西通常与UI分离。举个例子,想象用户点击" Save"在一个应用程序中,它启动了一个Web请求,将其数据发送到云端。然后他们点击后退按钮返回上一页;如果Web请求被中止并且可能无法保存数据,则会出乎意料。
如果您需要在UI更改时停止任务(例如,由于资源消耗问题),那么您可以尝试这样做,但我有一个模糊的回忆,即Abort是Windows Phone 8的无操作(但我可能错了。)