假设我有一个MyContentPage
,它从某处推送到导航堆栈中,如下所示:
navigation.PushAsync(new MyContentPage());
在MyContentPage
内某处,有
await SomeLongRunningTask();
// Code after the await
如果Code after the await
仍在执行时用户按下Back并因此从导航堆栈中弹出SomeLongRUnningTask
,MyContentPage
会发生什么?
答案 0 :(得分:3)
简单的答案是什么,您的任务仍在运行,并且您的视图模式以及页面可能会在内存中徘徊
如果您想结束该任务,那么您将需要使用取消令牌或某种停止处理的方式。
更新
等待之后发生什么编码。将//等待运行后进行编码 即使页面已弹出?
它将运行