谁能告诉我在Android的UI线程上使用runOnUiThread()
和Looper.getMainLooper().post()
执行任务之间是否有区别?
我唯一能确定的是,由于 runOnUiThread 是一个非静态的 Activity 方法,Looper.getMainLooper().post()
当你需要在一个看不到 Activity 的类(例如接口)中编写一些东西时会更方便。
我不是在寻找关于是否应该在 UI 线程上执行某些事情的讨论,我知道有些事情不能,很多事情不应该,但是,有些事情(比如启动 AsyncTask)必须执行从 UI 线程。