我在代码中的同一个runnable中有这两段代码:
if(distB<100 && hitTest[i]==true)
{
bulletArray.set(i, invis1);
blackguy = BitmapFactory.decodeResource(this.getResources(), R.drawable.hurt1, enemyOptions);
eship1 = Bitmap.createBitmap(blackguy, 0, 0, eshippick.getWidth(), eshippick.getHeight(), eshipMatrix, true);
--eHealth;
hitTest[i] = false;
}
这应该替换当前位图一秒钟的分裂,就像敌人被子弹击中一样。这是正在进行的位图的代码
if(enemyOnScreen)
{
if(eHealth > 0)
{
eshippick = BitmapFactory.decodeResource(getResources(), imageIDs[eWalkNum], enemyOptions);
eship1 = Bitmap.createBitmap(eshippick, 0, 0, eshippick.getWidth(), eshippick.getHeight(), eshipMatrix, true);
enemyOnScreen=true;
}
}
这两段代码都运行正常,实际上当我将其移动到另一个runnable时,位图会被瞬间替换掉。为什么是这样?对不起,如果我没有提供足够的信息,我只是想学习:)