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
Post a Comment