Использование AsyncTask с Runnable против создания класса AsyncTask
Недавно я наткнулся на фрагмент кода, который использовал Runnable с AsyncTask, с которым я ранее не был знаком.
AsyncTask.execute{
/* Some code to run in Background
* ...
* ...
*/
runOnUiThread{
//run on main thread, just like onPostExecute
}
}
Я хотел бы знать, как это соотносится со следующим способом, где мы создаем класс AsyncTask?
class MyAsyncTask : AsyncTask<Unit, Unit, String>() {
override fun doInBackground(vararg params: Unit): String {...}
override fun onPostExecute(result: String) {...}
}
Есть ли у производительности или другие недостатки первого метода?
1 ответ
Я не думаю, что это имеет какое-либо отношение к производительности. Это просто разные способы, которые вы могли бы использовать для реализации этого действия. Если бы я писал этот код, я бы создал класс и реализовал его там.