gpt4 book ai didi

java - Android 正确使用线程。连续随机弹出图像

转载 作者:行者123 更新时间:2023-12-01 05:03:55 26 4
gpt4 key购买 nike

在 Activity 开始时不断更改 imageview 图像。不使用 Thread 是否可行?如果不能,至少告诉我如何正确使用 Thread 以及如何启动它。请。,

这是一款类似 Android 的打地鼠游戏。

<小时/>

我尝试简单地显示随机文本,但没有成功。

public class NewGame extends Activity {

gameThread gameOn;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newgame);

hView = (TextView) findViewById(R.id.HammersText);
gameOn = new gameThread();
gameOn.start();
}
}
<小时/>
public class gameThread extends Thread
{
NewGame gameOn;

public void run() {
super.run();

Random ramhole = new Random();
int hole = ramhole.nextInt(8);

Random ramletter = new Random();
int letter = ramletter.nextInt(26);

gameOn = new NewGame();

gameOn.hView.setText("Hole = "+hole+"Letter = "+letter);
}

}

请帮我解决这个问题。

最佳答案

使用倒计时计时器而不是线程

new CountDownTimer(9000000, 5000) {

public void onTick(long millisUntilFinished) {
Random ramhole = new Random();
int hole = ramhole.nextInt(8);

Random ramletter = new Random();
int letter = ramletter.nextInt(26);
hView.setText("Hole = "+hole+"Letter = "+letter);
}

public void onFinish() {
//Restart timer if you want.
}
}.start();

您仍然可以使用线程,但它对于您想要做的事情来说有点过分了。同样在你的情况下,你不能这样做

gameOn = new NewGame();  

Activity 始终需要由框架初始化。并且 setText api 应始终从 Ui 线程调用。也许这就是您的应用程序无法运行的原因

关于java - Android 正确使用线程。连续随机弹出图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12979482/

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