I'm having issues with FB reader opening CBR and cbz files. I'm using the latest premium version installed from the Google Play Store, V3.8.6. This is the error message which displays in FBReader when it crashes.
Package:com.fbreader
Model:Pixel 6a
Device:bluejay
Product:bluejay
Manufacturer:Google
Version:15
java.lang.OutOfMemoryError: Failed to allocate a 32 byte allocation with 77520 free bytes and 75KB until OOM, target footprint 536870912, growth limit 536870912; giving up on allocation because <1% of heap free after GC.
at z1.d.S(SourceFile:3)
at z1.d.R(SourceFile:39)
at z1.d.X(SourceFile:429)
at z1.d.L(SourceFile:39)
at t1.d.g(SourceFile:71)
at t1.d.m(SourceFile:9)
at h5.g.j(SourceFile:77)
at h5.g.f(SourceFile:12)
at h5.c.m(SourceFile:7)
at h5.c.n(SourceFile:1)
at b7.c.J(SourceFile:317)
at b7.i.g(SourceFile:9)
at b7.g.G(SourceFile:67)
at b7.c.K(SourceFile:11)
at org.geometerplus.fbreader.plugin.base.PluginView$a.a(SourceFile:27)
at org.fbreader.widget.d.c(SourceFile:76)
at org.fbreader.widget.d.b(SourceFile:1)
at org.geometerplus.fbreader.plugin.base.PluginView.R0(SourceFile:27)
at org.geometerplus.fbreader.plugin.base.PluginView.onDraw(SourceFile:69)
at android.view.View.draw(View.java:25060)
at android.view.View.buildDrawingCacheImpl(View.java:24317)
at android.view.View.buildDrawingCache(View.java:24177)
at android.view.View.draw(View.java:24783)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at androidx.drawerlayout.widget.DrawerLayout.drawChild(SourceFile:96)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.draw(View.java:25063)
at com.android.internal.policy.DecorView.draw(DecorView.java:794)
at android.view.View.updateDisplayListIfDirty(View.java:23903)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:694)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:700)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:798)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:5761)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5413)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4412)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3009)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10514)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1566)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1575)
at android.view.Choreographer.doCallbacks(Choreographer.java:1175)
at android.view.Choreographer.doFrame(Choreographer.java:1104)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1549)
at android.os.Handler.handleCallback(Handler.java:991)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8934)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:911)
I'm having issues with FB reader opening CBR and cbz files. I'm using the latest premium version installed from the Google Play Store, V3.8.6. This is the error message which displays in FBReader when it crashes.
Package:com.fbreader
Model:Pixel 6a
Device:bluejay
Product:bluejay
Manufacturer:Google
Version:15
java.lang.OutOfMemoryError: Failed to allocate a 32 byte allocation with 77520 free bytes and 75KB until OOM, target footprint 536870912, growth limit 536870912; giving up on allocation because <1% of heap free after GC.
at z1.d.S(SourceFile:3)
at z1.d.R(SourceFile:39)
at z1.d.X(SourceFile:429)
at z1.d.L(SourceFile:39)
at t1.d.g(SourceFile:71)
at t1.d.m(SourceFile:9)
at h5.g.j(SourceFile:77)
at h5.g.f(SourceFile:12)
at h5.c.m(SourceFile:7)
at h5.c.n(SourceFile:1)
at b7.c.J(SourceFile:317)
at b7.i.g(SourceFile:9)
at b7.g.G(SourceFile:67)
at b7.c.K(SourceFile:11)
at org.geometerplus.fbreader.plugin.base.PluginView$a.a(SourceFile:27)
at org.fbreader.widget.d.c(SourceFile:76)
at org.fbreader.widget.d.b(SourceFile:1)
at org.geometerplus.fbreader.plugin.base.PluginView.R0(SourceFile:27)
at org.geometerplus.fbreader.plugin.base.PluginView.onDraw(SourceFile:69)
at android.view.View.draw(View.java:25060)
at android.view.View.buildDrawingCacheImpl(View.java:24317)
at android.view.View.buildDrawingCache(View.java:24177)
at android.view.View.draw(View.java:24783)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at androidx.drawerlayout.widget.DrawerLayout.drawChild(SourceFile:96)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.updateDisplayListIfDirty(View.java:23894)
at android.view.View.draw(View.java:24791)
at android.view.ViewGroup.drawChild(ViewGroup.java:4568)
at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4324)
at android.view.View.draw(View.java:25063)
at com.android.internal.policy.DecorView.draw(DecorView.java:794)
at android.view.View.updateDisplayListIfDirty(View.java:23903)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:694)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:700)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:798)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:5761)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5413)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4412)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3009)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10514)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1566)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1575)
at android.view.Choreographer.doCallbacks(Choreographer.java:1175)
at android.view.Choreographer.doFrame(Choreographer.java:1104)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1549)
at android.os.Handler.handleCallback(Handler.java:991)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8934)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:911)