Fixed the memory leak on Android 13 and Android 14.

This commit is contained in:
MohitMaliFtechiz 2024-08-28 15:48:46 +05:30 committed by Kelson
parent c88428dbbe
commit 657783e09a
3 changed files with 7 additions and 2 deletions

View File

@ -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
}
}

View File

@ -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

View File

@ -206,6 +206,7 @@ class SearchFragment : BaseFragment() {
renderingJob?.cancel()
renderingJob = null
activity?.intent?.action = null
searchView?.setOnQueryTextListener(null)
searchView = null
searchInTextMenuItem = null
findInPageTextView = null