Windows Phone 8,需要在后退键上取消Async任务

时间:2014-11-18 07:00:52

标签: windows-phone-8

我是WP8 Aync任务的新手,并且有一个查询 - 在WP8中,在后退按钮上,因为它基本上从堆栈中弹出最后一个屏幕,那么为什么在按下后退键时不会取消异步任务?

另外,如果我使用HttpWebRequest响应,使用Abort()是取消异步任务的唯一方法吗?

1 个答案:

答案 0 :(得分:1)

原因是因为Back是一个UI概念,但网络之类的东西通常与UI分离。举个例子,想象用户点击" Save"在一个应用程序中,它启动了一个Web请求,将其数据发送到云端。然后他们点击后退按钮返回上一页;如果Web请求被中止并且可能无法保存数据,则会出乎意料。

如果您需要在UI更改时停止任务(例如,由于资源消耗问题),那么您可以尝试这样做,但我有一个模糊的回忆,即Abort是Windows Phone 8的无操作(但我可能错了。)