Java 安卓正确使用线程。连续随机弹出图像

Java 安卓正确使用线程。连续随机弹出图像,java,android,game-engine,2d-games,Java,Android,Game Engine,2d Games,活动开始时不断更改图像查看图像。不使用线程是否可能?如果不可能,请至少告诉我如何正确使用线程以及如何启动线程。请 这是一款类似“打鼹鼠”的android游戏 我试图简单地显示随机文本,但没有成功 public class NewGame extends Activity { gameThread gameOn; @Override protected void onCreate(Bundle savedInstanceState) { super.o

活动开始时不断更改图像查看图像。不使用线程是否可能?如果不可能,请至少告诉我如何正确使用线程以及如何启动线程。请

这是一款类似“打鼹鼠”的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();
    }
}


请帮我解决这个问题。

用倒计时代替线程

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();  

活动始终需要由框架初始化。和setText api应始终从Ui线程调用。也许这就是你的应用程序无法运行的原因,你应该只在主UI线程上触摸UI,因此如果你决定使用线程,那么你应该查看


如果这是我的游戏,我会为每个洞开始一个新的任务。在doInBackground中,它将随机睡眠一段时间,然后发布进度。每次更新都会显示鼹鼠。在每次奇怪的onProgressUpdate中,它都会隐藏鼹鼠(如果它没有被击打)。通过处理show/hide In onProgressUpdate,您将自动处于主UI线程上,因此无需担心,并且每个孔都有一个单独的线程将允许您拥有一个更动态的孔/鼹鼠游戏场。

什么是“但不起作用”呢是什么意思?上面是这样写的?10-20 09:47:02.560:E/AndroidRuntime(369):由以下原因引起:android.content.res.Resources$NotFoundException:String resource ID#0x5太好了。我还没有使用计时器,但我如何不断循环使用计时器,以便在我更改弹出的痣的图像时,它将持续到指定的生命结束。请容忍我,因为我是你所知道的noob。上面的示例持续9000秒,每5秒更改一次文本,但是如果您需要更多时间,可以在onfinish中重新启动相同的倒计时程序。我在将命令放在哪里方面有问题,无论是否放在oncreate的括号中,因为我真的不知道区别。您可以将代码粘贴到oncreate或onResume中,但请确保在OnPause中停止计时器。我还不熟悉AsyncTask和UI线程。我会继续读下去,我可能会向你提出更多的问题。非常感谢。
gameOn = new NewGame();