mercoledì 26 settembre 2012

Jatris Free 1.32 released

A new bugfix release

Fixed a problem in bitmap usage that could lead to game crash after
(a lot of) pause/resume.


This bug was signaled by a user (thank you).


Google play link : https://play.google.com/store/apps/details?id=org.aciampal.jatrisfree

domenica 23 settembre 2012

New bug signaled by user

A new bug was signaled by a user.
Jatris stops with the subsequent error after some (a lot) of pause/resume cycles :


java.lang.RuntimeException: Canvas: trying to use a recycled bitmap android.graphics.Bitmap@40558788
at android.graphics.Canvas.throwIfRecycled(Canvas.java:955)
at android.graphics.Canvas.drawBitmap(Canvas.java:1044)
at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:325)
at org.aciampal.jatrisfree.JatrisGame.drawImage(JatrisGame.java:2984)
at org.aciampal.jatrisfree.JatrisGame.drawNormalBox(JatrisGame.java:2766)
at org.aciampal.jatrisfree.JatrisGame.drawInterfaceArea(JatrisGame.java:2314)
at org.aciampal.jatrisfree.JatrisGame.doGamePaint(JatrisGame.java:2248)
at org.aciampal.jatrisfree.Panel.onDraw(JatrisThread.java:153)
at org.aciampal.jatrisfree.Panel$GameThread.run(JatrisThread.java:70)




It seems a problem with mismatch usage of a recycled (and not reloaded) bitmap.
Bitmap cleanup was introduced in 1.31 to avoid Out of memory errors due to a non perfect memory deallocation in gc when used with complex resources.

Probably I forgot to cleanup some resource...working on it.