gpt4 book ai didi

java - Android如何多次调用一个方法并在它们之间有延迟

转载 作者:行者123 更新时间:2023-11-29 05:17:23 25 4
gpt4 key购买 nike

我想问一下,是否有更好的方法多次调用一个方法,每次调用之间有 5 秒的延迟。

但我真正想要的是调用 Toas() 方法大约 7 次,使用下面的代码,它看起来不正确。

谢谢大家

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...

CallMultipleToast();


........



private void CallMultipleToast(){

Runnable call_1 = new Runnable() {
@Override
public void run() {
Toast("Message one");


Runnable call_2 = new Runnable() {
@Override
public void run() {
Toast("Message two");


Runnable call_3 = new Runnable() {
@Override
public void run() {
Toast("Message three");
//CAN I ADD MORE
}
};//end call_3
new Handler().postDelayed(call_3, 5000);


}
};//end call_2
new Handler().postDelayed(call_2, 5000);

}
};//end call_1
new Handler().postDelayed(call_1, 5000);


}





private void Toast(String message){
Toast.makeText(this, message, Toast.LENGTH_LONG).show();
}

最佳答案

也许你可以这样做:

private void CallMultipleToast(){
Thread t = new Thread(){
@Override
public void run(){
try {
for(i=0;i<7;i++){
Toast("Message "+(i+1));
sleep(5000);
}

} catch (InterruptedException ex) {
Log.i("error","thread");
}
}
};
t.start();
}

关于java - Android如何多次调用一个方法并在它们之间有延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26050410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com