求指教,或者说是探讨一个有关问题

求指教,或者说是探讨一个问题请教或者探讨一个问题,需求大概是 不定数量的Button,点击button开启一个线程,

求指教,或者说是探讨一个问题
     请教或者探讨一个问题,需求大概是 不定数量的Button,点击button开启一个线程,间隔1s输出1-10,期间点击其它button后原来的输出停止,然后再重头输出,有什么好的方法实现呢 线程
[解决办法]
此问题So easy。直接上代码:

private int num = 1;

private final Runnable printOutRunnable = new Runnable()
{
@Override
public void run()
{
try
{
// 间隔1秒
Thread.sleep(1000);
// 判断num的值是否已经到了10,若到10,停止线程运行,否则继续
if(num ++ == 10)
mHandler.removeCallbacks(printOutRunnable);
System.out.println(num ++);
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
};

private final Handler mHandler = new Handler();

private void run()
{
// 每次重新启动线程,都先将num的值恢复默认,并移除之前的线程
num = 1;
mHandler.removeCallbacks(printOutRunnable);
// 开始新的线程运行
mHandler.post(printOutRunnable);
}

最后,直接调用run()方法执行就OK了。
给分结贴吧