c# - 销毁异步 void
问题描述
我正在使用 Xamarin 和 C#。当我销毁一个活动时,我观察到 async void 仍在运行。
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.TableItemsMain);
RefreshTableAsync();
}
async Task RefreshTableAsync()
{
using (var client = new HttpClient())
{
client.Timeout = TimeSpan.FromMilliseconds(10000);
var response = await client.PostAsync("http://" + MyIp + ":9090/", new StringContent("2:" + MyTableName + "", Encoding.UTF8, "application/json"));
if (response.IsSuccessStatusCode)
{
string content = await response.Content.ReadAsStringAsync();
}
}
}
如何在销毁时处理我的异步 void?
解决方案
推荐阅读
- php - PHP嵌套'if'代码故障排除检查收件人和发件人消息/电子邮件转发
- html - 如果页面没有带有分页的行,则隐藏表头(飞碟)
- java - 内容类型 'application/json;charset=UTF-8'
- javascript - 我们可以在 webGL 中使用 HTML 元素制作平面几何吗?
- kendo-ui - 剑道电子表格浏览器兼容性
- python - 将一对列表转换为可能的最小 DataFrame 表示?
- reactjs - 测试 Semantic-UI Dropdown:如何等待它被填充?
- android - Firebase Key 的子数据在应用重启或活动重新打开时被覆盖为一个
- python - 在 tkinter 中获取文本小部件的内容大小
- java - 在 Android Studio 中显示 Vinculum(符号)