创建不同的 ImageView 对象 - 不同的时间
Creating different ImageView objects - different times
我的应用程序有一个基本的 Java 问题。
我正在创建一个弹跳球程序:
- 我有 10 个不同球的 10 个图像视图。
- 我有一个球 class,它使用自己的线程(球的物理特性)。
在 MainActivity 中我创建了一个新球(第一个图像视图)。
balls[0] = new Ball (this,images[0])
? ? ?
一切都很完美,直到第 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
你当然可以创建一个循环并用它来处理所有的球。
我的应用程序有一个基本的 Java 问题。
我正在创建一个弹跳球程序:
- 我有 10 个不同球的 10 个图像视图。
- 我有一个球 class,它使用自己的线程(球的物理特性)。
在 MainActivity 中我创建了一个新球(第一个图像视图)。
balls[0] = new Ball (this,images[0])
? ? ? 一切都很完美,直到第 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
你当然可以创建一个循环并用它来处理所有的球。