嗨每次在我的遊戲中有東西被破壞後,我創建了一個爆炸動畫的新對象,通過在我的表面視圖線程中使用線程類來完成。在短時間內摧毀多艘船後,應用程序退出該活動。爲什麼是這樣?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