C# 内部带有检查循环的异步functino

C# 内部带有检查循环的异步functino,c#,android,http,asynchronous,xamarin,C#,Android,Http,Asynchronous,Xamarin,我正在尝试创建一个与android应用程序的ui异步运行的任务。在当前代码中,我尝试向PHP服务器发出http请求,然后在应用程序上显示Result async Task checkOnDb() { using (HttpClient client = new HttpClient()) { Dictionary<string, string> values = new Dictionary<string, string>

我正在尝试创建一个与android应用程序的ui异步运行的任务。在当前代码中,我尝试向PHP服务器发出http请求,然后在应用程序上显示Result

async Task checkOnDb()
{
    using (HttpClient client = new HttpClient())
    {
        Dictionary<string, string> values = new Dictionary<string, string>
        {
            {"event", "update" },
            {"session_id", session_id },
        };
        FormUrlEncodedContent content = new FormUrlEncodedContent(values);
        HttpResponseMessage response;
        string responseString = "";
        while (update)
        {
            response = await client.PostAsync(connection, content);
            responseString = await response.Content.ReadAsStringAsync();
            setState(responseString);
            await Task.Delay(1000);
        }
    }
}
当我调用调用checkOnDb任务的函数时,我的应用程序崩溃。
有人能帮我解决这个问题吗?

你有没有stacktrace可以说明你的应用程序崩溃的原因?如果是这样的话,请编辑你的问题并添加它NO sry,但我会看一看。setState在做什么?另外,您不是在编写java,方法应该以CapitalletSetState开头,只需将请求中的字符串放入UIC上的文本视图中。如果您找到问题的答案,请创建一个答案并将其标记为已接受。
await checkOnDb();