我正在尝试在 java 应用程序(android)中做一些事情,并且我需要一些东西来延迟/等待循环的秒数。我怎样才能延迟android功能?我尝试过使用 Thread.sleep()、TimeUnit.sleep,但它只会执行几秒钟的不负责任的程序。我想做一些 onClick 动作侦听器,它会更新几秒钟。
例如:如果我单击按钮 -> 文本更改为随机(int),并且应该每秒完成一次。
随机...等待一秒钟...随机...等待一秒钟
...随机...而且很多次
for (int i = 0; i < 10; i++) {
int random = r.nextInt(100) - 10;
String rand = Integer.toString(random);
textView3.setText(rand);
TimeUnit.SECONDS.sleep(1);
}
Use Handler
with postDelayed
, 例子:
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Log.d("Log:", "Hello!");
handler.postDelayed(this, 1000);
}
}, 1000);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)