Вы имеете в виду AsyncTask от Android.OS.AsyncTask
?
Существует большая разница между AsyncTask
и Task
от System.Threading.Tasks
.
AsyncTask доступна только на Android, в то время какЗадача запекается в .NET. System.Threading.Task
никуда не денется и является хорошим способом написания асинхронного кода.
Код с AsyncTask
будет выглядеть примерно так:
public class MyTask : AsyncTask
{
protected override void OnPreExecute()
{
}
protected override Java.Lang.Object DoInBackground(params Java.Lang.Object[] @params)
{
SomeMethodRunningAsync();
}
protected override void OnPostExecute(Java.Lang.Object result)
{
}
}
В то время как код с использованием Task
будетбольше похоже на:
public async Task DoStuffInBackground()
{
await SomeMethodRunningAsync();
}
Я очень сомневаюсь, что вы используете AsyncTask
, если вы не портировали некоторый код Java или не перевели некоторые примеры кода с Java на C #.