pull/49/head
kunfei 6 years ago
parent ceea9334b6
commit 8b1785a60a
  1. 1
      app/src/main/java/io/legado/app/service/BaseReadAloudService.kt
  2. 9
      app/src/main/java/io/legado/app/ui/book/read/ReadBookViewModel.kt

@ -67,6 +67,7 @@ abstract class BaseReadAloudService : BaseService(),
override fun onDestroy() {
super.onDestroy()
isRun = false
pause = true
unregisterReceiver(broadcastReceiver)
postEvent(Bus.ALOUD_STATE, Status.STOP)
upMediaSessionPlaybackState(PlaybackStateCompat.STATE_STOPPED)

@ -10,6 +10,8 @@ import io.legado.app.data.entities.BookChapter
import io.legado.app.help.BookHelp
import io.legado.app.help.IntentDataHelp
import io.legado.app.model.WebBook
import io.legado.app.service.BaseReadAloudService
import io.legado.app.service.help.ReadAloud
import io.legado.app.service.help.ReadBook
import kotlinx.coroutines.Dispatchers.IO
import kotlinx.coroutines.Dispatchers.Main
@ -191,6 +193,13 @@ class ReadBookViewModel(application: Application) : BaseViewModel(application) {
}
}
override fun onCleared() {
super.onCleared()
if (BaseReadAloudService.pause) {
ReadAloud.stop(context)
}
}
interface CallBack {
fun loadContent()
fun contentLoadFinish(bookChapter: BookChapter, content: String)

Loading…
Cancel
Save