mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-09 07:16:04 -04:00
Fixed the memory leak on Android 13 and Android 14.
This commit is contained in:
parent
c88428dbbe
commit
657783e09a
@ -70,6 +70,7 @@ class LanguageFragment : BaseFragment() {
|
||||
|
||||
private val compositeDisposable = CompositeDisposable()
|
||||
private var activityLanguageBinding: ActivityLanguageBinding? = null
|
||||
private var searchView: SearchView? = null
|
||||
|
||||
private val languageAdapter =
|
||||
LanguageAdapter(
|
||||
@ -127,8 +128,8 @@ class LanguageFragment : BaseFragment() {
|
||||
object : MenuProvider {
|
||||
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
|
||||
menuInflater.inflate(R.menu.menu_language, menu)
|
||||
val search = menu.findItem(R.id.menu_language_search).actionView as SearchView
|
||||
search.apply {
|
||||
searchView = menu.findItem(R.id.menu_language_search).actionView as SearchView
|
||||
searchView?.apply {
|
||||
setUpSearchView(requireActivity())
|
||||
setOnQueryTextListener(
|
||||
SimpleTextListener { query, _ ->
|
||||
@ -172,6 +173,8 @@ class LanguageFragment : BaseFragment() {
|
||||
|
||||
override fun onDestroyView() {
|
||||
super.onDestroyView()
|
||||
searchView?.setOnQueryTextListener(null)
|
||||
searchView = null
|
||||
activityLanguageBinding = null
|
||||
}
|
||||
}
|
||||
|
@ -489,6 +489,7 @@ class LocalLibraryFragment : BaseFragment(), CopyMoveFileHandler.FileCopyMoveCal
|
||||
copyMoveFileHandler?.fileCopyMoveCallback = null
|
||||
copyMoveFileHandler?.lifecycleScope = null
|
||||
copyMoveFileHandler?.fileSystemDisposable?.dispose()
|
||||
copyMoveFileHandler = null
|
||||
}
|
||||
|
||||
private fun sideEffects() = zimManageViewModel.sideEffects
|
||||
|
@ -206,6 +206,7 @@ class SearchFragment : BaseFragment() {
|
||||
renderingJob?.cancel()
|
||||
renderingJob = null
|
||||
activity?.intent?.action = null
|
||||
searchView?.setOnQueryTextListener(null)
|
||||
searchView = null
|
||||
searchInTextMenuItem = null
|
||||
findInPageTextView = null
|
||||
|
Loading…
x
Reference in New Issue
Block a user