将AsyncTask与Runnable一起使用vs创建AsyncTask类

时间:2019-05-25 05:58:37

标签: android android-asynctask android-threading

我最近遇到了一个将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 :(得分:0)

我认为这与性能无关。它们只是您可以用来执行此操作的不同方式。如果要编写此代码,则将创建一个类并在其中实现。