进度对话框
应该显示5秒之后
OnBackPressed()
应该执行。目前
从不出现在屏幕上。如果我将OnBackPressed()放在委托进度对话框中,则会显示一个错误消息
OnBackPressed()
应该从主线程执行。我能做什么?
private async SomeAsyncMethod()
{
await ShowProgressDialog();
......
}
private Task ShowMessage()
{
var progressDialog = ProgressDialog.Show(this, "Bestandskorrektur", "Bestandskorrektur wird ausgeführt! Bite warten...", true);
new Thread(new ThreadStart(delegate
{
Thread.Sleep(5000);
RunOnUiThread(() => progressDialog.Hide());
OnBackPressed();
})).Start();
return Task.CompletedTask;
}
var pd = ProgressDialog.Show(this, "Bestandskorrektur", "Bestandskorrektur wird ausgeführt! Bitte warten...", true);
var h = new Handler();
void action()
{
RunOnUiThread(() => pd.Hide());
OnBackPressed();
}
h.PostDelayed(action, 5000);