mirror of
https://github.com/fcitx5-android/fcitx5-android.git
synced 2026-08-02 04:44:35 +08:00
Fix CandidatesView OnGlobalLayoutListener memory leak
ref: https://stackoverflow.com/questions/36788740/can-a-not-removed-viewtreeobserver-listener-cause-memory-leaks/63713958#63713958
This commit is contained in:
parent
8a9a7130d2
commit
60b63cd9fb
@ -225,13 +225,13 @@ class CandidatesView(
|
||||
|
||||
override fun onAttachedToWindow() {
|
||||
super.onAttachedToWindow()
|
||||
candidatesUi.root.viewTreeObserver.addOnGlobalLayoutListener(layoutListener)
|
||||
viewTreeObserver.addOnGlobalLayoutListener(layoutListener)
|
||||
viewTreeObserver.addOnPreDrawListener(preDrawListener)
|
||||
}
|
||||
|
||||
override fun onDetachedFromWindow() {
|
||||
viewTreeObserver.removeOnPreDrawListener(preDrawListener)
|
||||
candidatesUi.root.viewTreeObserver.removeOnGlobalLayoutListener(layoutListener)
|
||||
viewTreeObserver.removeOnGlobalLayoutListener(layoutListener)
|
||||
touchEventReceiverWindow.dismiss()
|
||||
super.onDetachedFromWindow()
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user