Привет, каждый раз, когда что-то разрушается в моей игре, я создаю новый объект анимации взрыва, созданный с помощью класса потоков внутри моей потоковой структуры. После уничтожения нескольких кораблей за короткое время приложение выходит из этой операции. Почему это?Android - Несколько потоков, вызывающих приложение для сбоя
explosion ex = new explosion(x,y);
ex.start();
и
class explosion extends Thread implements Runnable{
private long startTime;
private int num = 0;
private int x;
private int y;
public explosion(int mx, int my){
x = mx;
y = my;
startTime = System.currentTimeMillis();
}
public void run(){
while(num < 3){
long millis = System.currentTimeMillis();
canvas.drawBitmap(explosions.get(num),x,y,null);
if(millis - startTime > 50){
startTime = System.currentTimeMillis();
num++;
Log.d("Explosion","Animate");
}
}
Log.d("Explosion","End Thread");
}
};
Я считаю, что редактирование пользовательского интерфейса в другом потоке - это nono –
Это поможет, если вы предоставили некоторые сообщения журнала – Melllvar
, нет сообщений журнала – MikeT