Использование AsyncTask с Runnable против создания класса AsyncTask - PullRequest
1 голос
/ 25 мая 2019

Недавно я наткнулся на фрагмент кода, который использовал 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 Ответ

0 голосов
/ 25 мая 2019

Я не думаю, что это имеет какое-либо отношение к производительности. Это просто разные способы, которые вы могли бы использовать для реализации этого действия. Если бы я писал этот код, я бы создал класс и реализовал его там.

...