Android Java:两个位图,一个线程

时间:2014-06-20 18:05:02

标签: java android multithreading bitmap runnable

我在代码中的同一个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时,位图会被瞬间替换掉。为什么是这样?对不起,如果我没有提供足够的信息,我只是想学习:)

0 个答案:

没有答案