我最近遇到了一个将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) {...}
}
第一种方法是否有性能或其他缺点?
答案 0 :(得分:0)
我认为这与性能无关。它们只是您可以用来执行此操作的不同方式。如果要编写此代码,则将创建一个类并在其中实现。