Android 的睡眠命令
我正在编写一个小程序来定期轮询WIFI连接的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);
}
如果您有一些建议,我会很高兴。
问候 基兰
I am writing a small program to periodically poll the RSSI of the WIFI connection.
I am using SystemClock.Sleep(2000)
in the program.
The problem, I would like to display the RSSI every 2 seconds. But, currently, even though it polls every 2 seconds, the result is displayed only at the end of the loop.
Here is the code snippet:
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);
}
Would be glad, if you have some suggestion.
Regards
Kiran
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不要在 UI 线程中使用睡眠。
请执行以下操作:
textStatus.append(...)
)添加:
这是一个可能对您有所帮助的有用链接:
请参阅“处理 UI 线程中的昂贵操作”部分
http://developer.android.com/guide/appendix/faq/commontasks.html#threading
Don't use sleep in the UI thread.
Do the following instead:
textStatus.append(...)
)ADDED:
Here is a useful link that might help you:
See section "Handling Expensive Operations in the UI Thread"
http://developer.android.com/guide/appendix/faq/commontasks.html#threading
希望这会有所帮助一点。
Hope this will help a bit.