-
runOnUiThread() 方法:
在 Activity 或 Fragment 中,可以使用runOnUiThread()
方法来在 UI 线程上运行代码。
它接受一个 Runnable 对象,将其提交到 UI 线程的消息队列中执行。
例如:runOnUiThread { // 在 UI 线程上执行代码 }
-
Handler 和 post() 方法:
你可以使用 Handler 来发送消息到 UI 线程并执行相应的操作。
通过在 Handler 上调用post()
方法并传递一个 Runnable 对象,可以将代码提交到 UI 线程执行。
例如:val handler = Handler(Looper.getMainLooper())
handler.post { // 在 UI 线程上执行代码 } -
View 的 post() 方法:
每个 View 对象都有一个post()
方法,可以将代码提交到与该 View 关联的 UI 线程。
通过在 View 上调用post()
方法并传递一个 Runnable 对象,可以将代码提交到 UI 线程执行。
例如:yourView.post { // 在 UI 线程上执行代码 }