Я пытаюсь вращать 3 изображения (или лучше растровые изображения за ними) каждые 10-100 мс.я делаю вращение так:
ImageView ivLoad;
Bitmap bMapLoad;
....
Matrix mat=new Matrix();
mat.reset();
mat.postScale(1.55f, 1.55f);
mat.postRotate((float)currentLoadDegree+(float)LoadDegree);
bMapLoad = Bitmap.createBitmap(bMapLoadgr, 0, 0, bMapLoadgr.getWidth(), bMapLoadgr.getHeight(), mat, true);
ivLoad.setImageBitmap(bMapLoad);
ivLoad.setScaleType(ScaleType.CENTER);
....
при первом запуске приложения все работает нормально.второй раз также работает, но в третий раз, когда я запускаю приложение, оно вылетает со следующей ошибкой:
03-27 10:01:09.234: E/AndroidRuntime(3603): java.lang.OutOfMemoryError
03-27 10:01:09.234: E/AndroidRuntime(3603): at android.graphics.Bitmap.nativeCreate(Native Method)
03-27 10:01:09.234: E/AndroidRuntime(3603): at android.graphics.Bitmap.createBitmap(Bitmap.java:605)
03-27 10:01:09.234: E/AndroidRuntime(3603): at android.graphics.Bitmap.createBitmap(Bitmap.java:551)
после долгой попытки я обнаружил, что когда я вызываю System.exit (0) в onDestroyметод все работает.теперь я не знаю, будет ли лучший способ, потому что в Google многие люди означают, что System.exit (0) небезопасен.
, поэтому у меня возникнут проблемы с этим?