创建不同的 ImageView 对象 - 不同的时间

Creating different ImageView objects - different times

我的应用程序有一个基本的 Java 问题。
我正在创建一个弹跳球程序:

  1. 我有 10 个不同球的 10 个图像视图。
  2. 我有一个球 class,它使用自己的线程(球的物理特性)。
  3. 在 MainActivity 中我创建了一个新球(第一个图像视图)。

    balls[0] = new Ball (this,images[0])

  4. ? ? ? 一切都很完美,直到第 4 步, 我可以在屏幕上看到一个弹跳球,但现在我想添加第二个球,依此类推。 我想等 5 秒,直到我的下一个球出现,然后我被卡住了并且有线程问题。

我的问题是:我应该在哪里放置下一个命令 balls[1] = new Ball (this,images[1]); 以及如何暂停它以等待 5 秒后再开始。

我应该在 main activity 中创建另一个线程并使用 "sleep" 吗? 如果是这样-它将是一个调用新线程的线程(我的问题)

不要使用睡眠模式,因为您不想让 Activity 处于等待状态并使其无响应。

如果您想等待 5 秒,处理程序可能会帮助您,使用 postDelay:

new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                   balls[1] = new Ball (this,images[1]); 
            }
        }, 5000); //in milliseconds - the code inside run() will run after 5 seconds

你当然可以创建一个循环并用它来处理所有的球。