InputMethodManager содержит ссылку на tabhost - Утечка памяти - Ошибка OOM

Иерархия представлений выглядит следующим образом TabActivity -> ActivityGroups -> ] Activities .

Используя MAT , я обнаружил, что на TabWidget ссылается TabHost , на который ссылается InputMethodManager] [11107487 Утечка TabWidget . При последующем запуске приложения выдается ошибка OutOfMemory.

Точно так же на все мои действия также ссылается InputMethodManager . Действия .

Используя MAT , я обнаружил, что TabWidget ссылается на TabHost , на который ссылается InputagerMethodMan , следовательно, утечка TabWidget . При последующем запуске приложения выдается ошибка OutOfMemory.

Точно так же на все мои действия ссылается InputMethodManager . Действия .

Используя MAT , я обнаружил, что TabWidget ссылается на TabHost , на который ссылается InputagerMethodMan , следовательно, утечка TabWidget . При последующем запуске приложения выдается ошибка OutOfMemory.

Точно так же на все мои действия ссылается InputMethodManager . (После закрытия приложения все мои группы действий, действия, активность табуляции, tabhost и tabwidget утекли !!)

При правильном завершении приложения (нажатие клавиши возврата) в logcat

WARN / InputManagerService (99) отображается следующее: Запуск ввода на несфокусированном клиенте com.android.internal.view.IInputMethodClient$Stub$Proxy@44a87748 (uid = 10052 pid = 1463)

Как удалить ссылку из InputMethodManager ...?

То, что я пробовал:

A. Вызывается этот метод onDestroy моего TabActivity
1. myTabWidget.removeAllViews ()
2. myTabWidger.invalidate ()

Нет удачи!


13
задан Community 23 May 2017 в 11:59
поделиться