我正在编写一个小程序来定期轮询WSII连接的RSSI。
我在程序中使用SystemClock.Sleep(2000)
。
问题是,我想每2秒显示一次RSSI。但是,目前,即使它每2秒轮询一次,结果也只会在循环结束时显示。
以下是代码段:
for(int i=0;i<10;i++)
{
Date dt=new Date();
WifiInfo info = wifi.getConnectionInfo();
int rssi = info.getRssi();
textStatus.append("\n\nRSSI :" +Integer.toString(rssi));
SystemClock.sleep(2000);
}
如果你有一些建议,会很高兴。
此致 基兰
答案 0 :(得分:3)
不要在UI线程中使用sleep。
请执行以下操作:
textStatus.append(...)
)<强>增加:强>
这是一个可能对您有用的有用链接:
请参阅“在UI线程中处理昂贵的操作”一节
http://developer.android.com/guide/appendix/faq/commontasks.html#threading
答案 1 :(得分:0)