我想在延迟几秒钟后在 UI 线程上实现一些操作,并尝试了这种方法 -
final Handler handler1 = new Handler();
final Runnable r = new Runnable() {
public void run() {
// operations to do
}
};
runOnUiThread(new Runnable() {
@Override
public void run() {
handler1.postDelayed(r, 1000);
}
});
这里我有两个可运行对象,所以我的问题是我在这里执行的操作是在 UI 线程或另一个线程中执行的,因为我不直接在 UI 线程的 Runnable 对象中执行操作。此外,如果这不是延迟后在 UI 线程中执行操作的正确方法,请提出所需的任何修改。