I
Size: a a a
I
AC
A
I
DE
VU
DE
VU
Sλ
DE
VU
AsyncTask
– это плохо и лучше его не использовать. На собеседовании могут спросить, почему это так.AsyncTask
нарушает принцип единственной ответственности, т.к. выступает и классом, который выполняет бэкграунд задачу, и коллбэком, получающим результат.onSuccess()
и onError()
. AsyncTask
предоставляет обычно ненужные коллбэки onPreExecute()
и onProgressUpdate()
, а также метод onPostExecute()
, который вызывается в случаях и успешного выполнения, и ошибки. Это требует писать больше бойлерплейта.AsyncTask
реализовано по-разному:Api level 4
использовался единственный тред и все AsyncTask
выполнялись по очереди.Api level 4
и до 11
использовался тред пул и AsyncTask
выполнялись параллельно.Api level 11
снова начали использовать единственный тред.Sλ
SK
КЧ
DE
AsyncTask
– это плохо и лучше его не использовать. На собеседовании могут спросить, почему это так.AsyncTask
нарушает принцип единственной ответственности, т.к. выступает и классом, который выполняет бэкграунд задачу, и коллбэком, получающим результат.onSuccess()
и onError()
. AsyncTask
предоставляет обычно ненужные коллбэки onPreExecute()
и onProgressUpdate()
, а также метод onPostExecute()
, который вызывается в случаях и успешного выполнения, и ошибки. Это требует писать больше бойлерплейта.AsyncTask
реализовано по-разному:Api level 4
использовался единственный тред и все AsyncTask
выполнялись по очереди.Api level 4
и до 11
использовался тред пул и AsyncTask
выполнялись параллельно.Api level 11
снова начали использовать единственный тред.QH
new SimpleAsyncTask<String>(
() -> "from background",
(str) -> Toast
.makeText(ctx, str, LENGTH_SHORT).show()
);
AD
AsyncTask
– это плохо и лучше его не использовать. На собеседовании могут спросить, почему это так.AsyncTask
нарушает принцип единственной ответственности, т.к. выступает и классом, который выполняет бэкграунд задачу, и коллбэком, получающим результат.onSuccess()
и onError()
. AsyncTask
предоставляет обычно ненужные коллбэки onPreExecute()
и onProgressUpdate()
, а также метод onPostExecute()
, который вызывается в случаях и успешного выполнения, и ошибки. Это требует писать больше бойлерплейта.AsyncTask
реализовано по-разному:Api level 4
использовался единственный тред и все AsyncTask
выполнялись по очереди.Api level 4
и до 11
использовался тред пул и AsyncTask
выполнялись параллельно.Api level 11
снова начали использовать единственный тред.AB
VU
QH