Недавно я наткнулся на фрагмент кода, который использовал 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) {...}
}
Есть ли какие-либо характеристики или другие недостатки первого метода?