【问题标题】:Using AsyncTask with Runnable vs Creating AsyncTask Class将 AsyncTask 与 Runnable 结合使用与创建 AsyncTask 类
【发布时间】:2019-05-25 05:58:36
【问题描述】:

我最近遇到了一个使用 Runnable 和 AsyncTask 的代码 sn-p,这是我以前不熟悉的。

  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) {...}
    }

第一种方法有什么性能或其他缺点吗?

【问题讨论】:

    标签: android android-asynctask android-threading


    【解决方案1】:

    我认为这与性能无关。它们只是您可以用来实现此操作的不同方式。如果我正在编写这段代码,我会创建一个类并在那里实现它。

    【讨论】:

      猜你喜欢
      • 2020-05-05
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 2019-02-01
      • 1970-01-01
      相关资源
      最近更新 更多