[修复] 阅读书籍未在书架时无法返回的问题

This commit is contained in:
HapeLee committed 2026-03-10 18:13:10 +08:00
1 parent 27f602d9d4
commit f363424769
2 files changed
+4 -16

No files matched your search

@@ -158,20 +158,14 @@ class AudioPlayActivity :
initView() initView()
onBackPressedDispatcher.addCallback(this){ onBackPressedDispatcher.addCallback(this){
if (savedInstanceState != null || !AudioPlay.inBookshelf) { if (savedInstanceState != null || !AudioPlay.inBookshelf) {
finish() supportFinishAfterTransition()
} else { } else {
callBackBookEnd()
supportFinishAfterTransition() supportFinishAfterTransition()
} }
} }
} }
override fun finish() {
if (AudioPlay.inBookshelf) {
callBackBookEnd()
return super.finish()
}
}
override fun onCompatCreateOptionsMenu(menu: Menu): Boolean { override fun onCompatCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.audio_play, menu) menuInflater.inflate(R.menu.audio_play, menu)
return super.onCompatCreateOptionsMenu(menu) return super.onCompatCreateOptionsMenu(menu)
@@ -354,9 +354,10 @@ class ReadBookActivity : BaseReadBookActivity(),
} }
if (savedInstanceState != null || !ReadBook.inBookshelf) { if (savedInstanceState != null || !ReadBook.inBookshelf) {
ReadBook.commitReadSession() ReadBook.commitReadSession()
finish() supportFinishAfterTransition()
} else { } else {
ReadBook.commitReadSession() ReadBook.commitReadSession()
callBackBookEnd()
supportFinishAfterTransition() supportFinishAfterTransition()
} }
//TODO: 有关测量相关问题 //TODO: 有关测量相关问题
@@ -1865,13 +1866,6 @@ class ReadBookActivity : BaseReadBookActivity(),
} }
} }
override fun finish() {
if (ReadBook.inBookshelf) {
callBackBookEnd()
return super.finish()
}
}
private fun callBackBookEnd() { private fun callBackBookEnd() {
SourceCallBack.callBackBook( SourceCallBack.callBackBook(
SourceCallBack.END_READ, SourceCallBack.END_READ,