Stuttering when swiping on bliss launcher
- /e/ version: 1.19.1-r
- Device model(s): Samsung Galaxy S9 SM-G960F
- Developer mode enabled: yes
- Device rooted: no
- Trackers blocker enabled: yes
Summary
When I swipe through the applications horizontally, there is a stutter when I swipe between the widgets section and the first two pages of applications. When swiping to the 3rd and 4th page, there is no stutter, the animation is smooth. This happens when swiping left and right.
The problem
Steps to reproduce
Unlock the phone and start swiping through the apps.
What is the current behavior?
The animation stutters when swiping from the widgets section up to the 2nd page of applications. From there, the animation to the 3rd and 4th page is smooth.
What is the expected correct behavior?
Smooth animation when swiping through all the pages.
Technical informations
Relevant logs (adb logcat
)
01-26 09:46:14.152 6157 6157 E AndroidRuntime: FATAL EXCEPTION: main 01-26 09:46:14.152 6157 6157 E AndroidRuntime: Process: foundation.e.blisslauncher, PID: 6157 01-26 09:46:14.152 6157 6157 E AndroidRuntime: java.lang.RuntimeException: Canvas: trying to draw too large(201356100bytes) bitmap. 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.graphics.RecordingCanvas.throwIfCannotDraw(RecordingCanvas.java:280) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.graphics.BaseRecordingCanvas.drawBitmap(BaseRecordingCanvas.java:88) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:548) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.widget.ImageView.onDraw(ImageView.java:1436) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22350) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21226) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22353) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21226) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21217) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at foundation.e.blisslauncher.core.customviews.BlissFrameLayout.dispatchDraw(BlissFrameLayout.java:86) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22353) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21226) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21217) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at foundation.e.blisslauncher.core.customviews.HorizontalPager.dispatchDraw(HorizontalPager.java:156) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21217) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21217) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21217) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21217) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21217) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21217) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22081) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.drawChild(ViewGroup.java:4516) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewGroup.dispatchDraw(ViewGroup.java:4277) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.draw(View.java:22353) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at com.android.internal.policy.DecorView.draw(DecorView.java:806) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.View.updateDisplayListIfDirty(View.java:21226) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:559) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:565) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:642) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewRootImpl.draw(ViewRootImpl.java:4106) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:3833) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3104) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1948) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8177) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:972) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:796) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:731) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.os.Looper.loop(Looper.java:223) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7664) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 01-26 09:46:14.152 6157 6157 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Relevant screenshots screen_bliss_launcher
Solutions
Workaround
I could not solve the issue so far. I tried clearing cache and storage and I also reinstalled the launcher via ADB.