diff --git a/app/src/main/java/io/legado/app/ui/book/read/page/delegate/PageDelegate.kt b/app/src/main/java/io/legado/app/ui/book/read/page/delegate/PageDelegate.kt index 38e51d6e7..ef763108a 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/page/delegate/PageDelegate.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/page/delegate/PageDelegate.kt @@ -83,11 +83,9 @@ abstract class PageDelegate(protected val readView: ReadView) { protected fun stopScroll() { isStarted = false - readView.post { - isMoved = false - isRunning = false - readView.invalidate() - } + isMoved = false + isRunning = false + readView.postInvalidate() } @CallSuper @@ -193,8 +191,10 @@ abstract class PageDelegate(protected val readView: ReadView) { fun postInvalidate() { if (isRunning && this is HorizontalPageDelegate) { readView.post { - setBitmap() - readView.invalidate() + if (isRunning) { + setBitmap() + readView.invalidate() + } } } }