画面内の 1 つの画像をすばやく変更したい。htc Desire s または sumsung s1 では問題ありません。ただし、s3または大画面デバイスにアプリをインストールする場合。画像がゆっくりと変化し、しばらくするとアプリを強制終了します。エラーは次のとおりです。「6354208 バイトの割り当てでメモリが不足しています。」画像の解像度を変更すると、より適切に動作しますが、エラーは修正されず、時々発生します。s3 の使用メモリは 35 MB です!!!
float accelationSquareRoot = (x * x + y * y + z * z)
/ (SensorManager.GRAVITY_EARTH * SensorManager.GRAVITY_EARTH);
long actualTime = System.currentTimeMillis();
if (accelationSquareRoot >= 1.5) //
{
if (actualTime - lastUpdate < 30) {
return;
}
Random r=new Random();
randomWord+=r.nextInt(3);
randomWord%=4;
lastUpdate = actualTime;
isStarted=true;
// ((BitmapDrawable)shakedButton.getDrawable()).getBitmap().recycle();
switch (randomWord) {
case 0:
shakedButton.setImageResource(R.drawable.alef);
break;
case 1:
shakedButton.setImageResource(R.drawable.b);
break;
case 2:
shakedButton.setImageResource(R.drawable.jim);
break;
case 3:
shakedButton.setImageResource(R.drawable.dal);
break;
}
}