Android 主线程中怎么暂停

Android 主线程中如何暂停
主要的想法是在弹出对话框时让用户选择确定还是取消(这个对话框我设计的是10秒时间用户没有响应就自动关闭)

如下面的例子

public void read()

System.out.println("A");
showDialog();
System.out.println("B");
System.out.println("C");



public void showDialog()
{
这里是一个Dialog,有确认和取消的按钮。

}



我现在是做法的 在showDialog()内开线程,
Thread thread = new Thread(runnable);
thread.start();

在runnable我使用了
for (int i = 9; i >= 0; i--)
{
Thread.sleep(1000);
System.out.println("D");
}


发现
打印的结果是
A
D
B
C
D
D
D
D
..
..


我想要的结果是
A
D
D
D
..
..
B
C

谁能告诉我怎么做,本人新手中的新手,望大家指点!

------解决方案--------------------
public final boolean postDelayed(Runnable r, long delayMillis)
{
return sendMessageDelayed(getPostMessage(r), delayMillis);
}

Handler.java: postDelayed或者sendMessageDelayed都可以,看你自己。你也可以查找sendMessageDelayed别的地方的用法,以作参考: 比如ViewFlipper.java里有。