Junior — Middle
Have you used the AsyncTask class in your projects?
sobes.tech AI
Answer from AI
Yes, I used AsyncTask in Android for performing background operations to avoid blocking the UI thread. AsyncTask allows executing tasks in the background and updating the interface after completion.
Example of using AsyncTask:
private class DownloadTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
// Perform background operation, e.g., data download
return downloadData(urls[0]);
}
@Override
protected void onPostExecute(String result) {
// Update UI after completion
textView.setText(result);
}
}
// Starting the task
new DownloadTask().execute("https://example.com/data");
However, it is worth noting that AsyncTask is deprecated, and modern projects are recommended to use other approaches, such as Kotlin Coroutines or WorkManager.