Android trying to use a recycled bitmap, not in my code -


i stacktrace market developer console every once in while; can't find way repro error. it's happening while displaying splashscreen imageview app first loading, stacktrace doesn't have of code. don't think activity has reached oncreate, though it's hard tell without log.

indeed, never use bitmap anywhere in code; reference image in layout.xml.

<imageview android:id="@+id/splashscreen"   android:layout_height="fill_parent"   android:layout_width="fill_parent"   android:src="@drawable/splashscreen"   android:scaletype="fitxy" /> 

the thing imageview set visibility gone when i'm finished starting.

is there can this?

java.lang.runtimeexception: canvas: trying use recycled bitmap android.graphics.bitmap@4721ec18 @ android.graphics.canvas.throwifrecycled(canvas.java:955) @ android.graphics.canvas.drawbitmap(canvas.java:1044) @ android.graphics.drawable.bitmapdrawable.draw(bitmapdrawable.java:323) @ android.widget.imageview.ondraw(imageview.java:923) @ android.view.view.draw(view.java:6761) @ android.view.viewgroup.drawchild(viewgroup.java:1663) @ android.view.viewgroup.dispatchdraw(viewgroup.java:1390) @ android.view.view.builddrawingcache(view.java:6517) @ android.view.view.getdrawingcache(view.java:6305) @ android.view.viewgroup.drawchild(viewgroup.java:1588) @ android.view.viewgroup.dispatchdraw(viewgroup.java:1390) @ android.view.viewgroup.drawchild(viewgroup.java:1661) @ android.view.viewgroup.dispatchdraw(viewgroup.java:1409) @ android.view.view.draw(view.java:6764) @ android.widget.framelayout.draw(framelayout.java:352) @ android.view.viewgroup.drawchild(viewgroup.java:1663) @ android.view.viewgroup.dispatchdraw(viewgroup.java:1390) @ android.view.viewgroup.drawchild(viewgroup.java:1661) @ android.view.viewgroup.dispatchdraw(viewgroup.java:1390) @ android.view.viewgroup.drawchild(viewgroup.java:1661) @ android.view.viewgroup.dispatchdraw(viewgroup.java:1390) @ android.view.view.draw(view.java:6764) @ android.widget.framelayout.draw(framelayout.java:352) @ android.view.viewgroup.drawchild(viewgroup.java:1663) @ android.view.viewgroup.dispatchdraw(viewgroup.java:1390) @ android.view.viewgroup.drawchild(viewgroup.java:1661) @ android.view.viewgroup.dispatchdraw(viewgroup.java:1390) @ android.view.view.draw(view.java:6764) @ android.widget.framelayout.draw(framelayout.java:352) @ com.android.internal.policy.impl.phonewindow$decorview.draw(phonewindow.java:1887) @ android.view.viewroot.draw(viewroot.java:1432) @ android.view.viewroot.performtraversals(viewroot.java:1167) @ android.view.viewroot.handlemessage(viewroot.java:1764) @ android.os.handler.dispatchmessage(handler.java:99) @ android.os.looper.loop(looper.java:143) @ android.app.activitythread.main(activitythread.java:5068) @ java.lang.reflect.method.invokenative(native method) @ java.lang.reflect.method.invoke(method.java:521) @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:858) @ com.android.internal.os.zygoteinit.main(zygoteinit.java:616) @ dalvik.system.nativestart.main(native method) 

this exception occurs when try recycle or use recycled bitmap. should not remove bitmap.recycle() function existing code, may cause out of memory error. can try below code fix issue.

bitmapdrawable bitmapdrawable = ((bitmapdrawable) profilewallpaper.getdrawable());                  if (null != bitmapdrawable && !bitmapdrawable.getbitmap().isrecycled()) {                      bitmapdrawable.getbitmap().recycle();                 } else {                      log("bitmap recycled");                 }                  bitmapdrawable = null; 

note: profilewallpaper imageview object


Comments

Popular posts from this blog

c# - How to set Z index when using WPF DrawingContext? -

razor - Is this a bug in WebMatrix PageData? -

visual c++ - Using relative values in array sorting ( asm ) -