BitmapFactory.decodeResource()함수를 이용하여 비트맵을 불러올때 비트맵을 30~40개 정도 불러왔는데

아래와 같이 메세지가 나타나면서 시스템이 멈춤니다

07-13 06:04:12.571: ERROR/dalvikvm-heap(230): 976320-byte external allocation too large for this process.
07-13 06:04:12.580: ERROR/(230): VM won't let us allocate 976320 bytes
07-13 06:04:12.631: DEBUG/AndroidRuntime(230): Shutting down VM
07-13 06:04:12.631: WARN/dalvikvm(230): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
07-13 06:04:12.641: ERROR/AndroidRuntime(230): Uncaught handler: thread main exiting due to uncaught exception
07-13 06:04:12.812: ERROR/AndroidRuntime(230): java.lang.OutOfMemoryError: bitmap size exceeds VM budget
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.graphics.Bitmap.nativeCreate(Native Method)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.graphics.Bitmap.createBitmap(Bitmap.java:468)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.graphics.Bitmap.createBitmap(Bitmap.java:435)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:340)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.graphics.BitmapFactory.finishDecode(BitmapFactory.java:488)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:462)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.graphics.BitmapFactory.decodeResourceStream(BitmapFactory.java:323)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:346)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.graphics.BitmapFactory.decodeResource(BitmapFactory.java:372)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at core.TimerRoulette.TimerRouletteActivity$MyView$MenuClass.MenuBitLoad(TimerRouletteActivity.java:314)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at core.TimerRoulette.TimerRouletteActivity$MyView.onDraw(TimerRouletteActivity.java:172)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.view.View.draw(View.java:6535)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.view.ViewGroup.drawChild(ViewGroup.java:1531)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.view.ViewGroup.drawChild(ViewGroup.java:1529)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.view.View.draw(View.java:6538)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1830)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.view.ViewRoot.draw(ViewRoot.java:1349)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1114)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.os.Looper.loop(Looper.java:123)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at android.app.ActivityThread.main(ActivityThread.java:4363)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at java.lang.reflect.Method.invokeNative(Native Method)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at java.lang.reflect.Method.invoke(Method.java:521)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
07-13 06:04:12.812: ERROR/AndroidRuntime(230):     at dalvik.system.NativeStart.main(Native Method)
07-13 06:04:12.864: INFO/Process(62): Sending signal. PID: 230 SIG: 3
07-13 06:04:12.875: INFO/dalvikvm(230): threadid=7: reacting to signal 3
07-13 06:04:12.875: ERROR/dalvikvm(230): Unable to open stack trace file '/data/anr/traces.txt': Permission denied
07-13 06:04:13.161: INFO/ActivityManager(62): Process com.svox.pico (pid 217) has died.


아무래도 안드로이드 heap 메모리가 24MB를 넘어선것 같습니다.

24MB를 넘기지 않고 비트맵을 더 올릴수 있는 방법이 있는지요?