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