mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-09 15:27:55 -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 val compositeDisposable = CompositeDisposable()
|
||||||
private var activityLanguageBinding: ActivityLanguageBinding? = null
|
private var activityLanguageBinding: ActivityLanguageBinding? = null
|
||||||
|
private var searchView: SearchView? = null
|
||||||
|
|
||||||
private val languageAdapter =
|
private val languageAdapter =
|
||||||
LanguageAdapter(
|
LanguageAdapter(
|
||||||
@ -127,8 +128,8 @@ class LanguageFragment : BaseFragment() {
|
|||||||
object : MenuProvider {
|
object : MenuProvider {
|
||||||
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
|
override fun onCreateMenu(menu: Menu, menuInflater: MenuInflater) {
|
||||||
menuInflater.inflate(R.menu.menu_language, menu)
|
menuInflater.inflate(R.menu.menu_language, menu)
|
||||||
val search = menu.findItem(R.id.menu_language_search).actionView as SearchView
|
searchView = menu.findItem(R.id.menu_language_search).actionView as SearchView
|
||||||
search.apply {
|
searchView?.apply {
|
||||||
setUpSearchView(requireActivity())
|
setUpSearchView(requireActivity())
|
||||||
setOnQueryTextListener(
|
setOnQueryTextListener(
|
||||||
SimpleTextListener { query, _ ->
|
SimpleTextListener { query, _ ->
|
||||||
@ -172,6 +173,8 @@ class LanguageFragment : BaseFragment() {
|
|||||||
|
|
||||||
override fun onDestroyView() {
|
override fun onDestroyView() {
|
||||||
super.onDestroyView()
|
super.onDestroyView()
|
||||||
|
searchView?.setOnQueryTextListener(null)
|
||||||
|
searchView = null
|
||||||
activityLanguageBinding = null
|
activityLanguageBinding = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -489,6 +489,7 @@ class LocalLibraryFragment : BaseFragment(), CopyMoveFileHandler.FileCopyMoveCal
|
|||||||
copyMoveFileHandler?.fileCopyMoveCallback = null
|
copyMoveFileHandler?.fileCopyMoveCallback = null
|
||||||
copyMoveFileHandler?.lifecycleScope = null
|
copyMoveFileHandler?.lifecycleScope = null
|
||||||
copyMoveFileHandler?.fileSystemDisposable?.dispose()
|
copyMoveFileHandler?.fileSystemDisposable?.dispose()
|
||||||
|
copyMoveFileHandler = null
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun sideEffects() = zimManageViewModel.sideEffects
|
private fun sideEffects() = zimManageViewModel.sideEffects
|
||||||
|
@ -206,6 +206,7 @@ class SearchFragment : BaseFragment() {
|
|||||||
renderingJob?.cancel()
|
renderingJob?.cancel()
|
||||||
renderingJob = null
|
renderingJob = null
|
||||||
activity?.intent?.action = null
|
activity?.intent?.action = null
|
||||||
|
searchView?.setOnQueryTextListener(null)
|
||||||
searchView = null
|
searchView = null
|
||||||
searchInTextMenuItem = null
|
searchInTextMenuItem = null
|
||||||
findInPageTextView = null
|
findInPageTextView = null
|
||||||
|
Loading…
x
Reference in New Issue
Block a user