Android暂停线程但在文本视图中添加内容

时间:2012-08-02 16:08:54

标签: android bluetooth arduino bluesmirf

我有一个线性布局,我在其中放置一个id为“out”的textview。在我的代码中,我得到这个textview并调用out.append(“some string here”);.我想要做的是让它使用thread.sleep(1000);等一秒再做另一个追加。当我只使用for循环并迭代它十次时它会等待十秒钟,然后在最后更新视图。如何在睡眠之间更新视图?

PS。这个的主要原因是因为我有另一个运行蓝牙输出流的线程,我希望每次我发送一个字节到通过bluesmirf模块连接的arduino时更新textview。我可以让它发送数据,但屏幕的更新发生在for循环结束时。如果我在这个循环中进行睡眠,它将等待一秒然后输出到arduino没问题。我只是想更新它,以便我可以看到事情失败,因为它们在不使用日志的情况下失败。

1 个答案:

答案 0 :(得分:1)

也许您可以使用postdelay处理程序

Handler handler = new Handler();
                handler.postDelayed(new Runnable() {
                    public void run() {
                   //Here is the code you want to run after 1 second
                    }
                }, 1000);

处理程序没有阻止,但也许它可以帮助

对不起我的英语不好,祝你好运!