From b2ba434c0c82c926dabecdc098960401192f2173 Mon Sep 17 00:00:00 2001 From: fengyue Date: Thu, 12 Nov 2020 16:36:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=AD=E9=9F=B3=E6=9C=97?= =?UTF-8?q?=E8=AF=BB=E9=83=A8=E5=88=86bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xyz/fycz/myreader/ui/dialog/AudioPlayerDialog.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/xyz/fycz/myreader/ui/dialog/AudioPlayerDialog.java b/app/src/main/java/xyz/fycz/myreader/ui/dialog/AudioPlayerDialog.java index 024ac3a..565e295 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/dialog/AudioPlayerDialog.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/dialog/AudioPlayerDialog.java @@ -3,6 +3,7 @@ package xyz.fycz.myreader.ui.dialog; import android.app.Dialog; import android.content.Context; import android.os.Bundle; +import android.os.Handler; import android.util.Log; import android.view.Gravity; import android.view.KeyEvent; @@ -34,12 +35,13 @@ import xyz.fycz.myreader.widget.page.PageLoader; import static xyz.fycz.myreader.util.utils.StringUtils.getString; -public class AudioPlayerDialog extends Dialog { - private static final String TAG = "AudioPlayerDialog"; +public class AudioPlayerDialog extends Dialog{ + private static final String TAG="AudioPlayerDialog"; private PageLoader mPageLoader; private ReadActivity mReadActivity; private boolean aloudNextPage; public ReadAloudService.Status aloudStatus = ReadAloudService.Status.STOP; + private Handler mHandler = new Handler(); private int volume; private int pitch; @@ -274,12 +276,12 @@ public class AudioPlayerDialog extends Dialog { case ReadAloudService.READ_ALOUD_START: aloudNextPage = true; if (mPageLoader != null) { - mPageLoader.readAloudStart((Integer) event); + mHandler.post(() -> mPageLoader.readAloudStart((Integer) event)); } break; case ReadAloudService.READ_ALOUD_NUMBER: if (mPageLoader != null && aloudNextPage) { - mPageLoader.readAloudLength((Integer) event); + mHandler.post(() -> mPageLoader.readAloudLength((Integer) event)); } break; case ReadAloudService.ALOUD_STATE: