Когда я использую GlobalLayoutListener
, чтобы узнать, открыт ли экран softKeyboard или нет, фрагмент больше не будет уничтожен garbageCollected после его уничтожения.
Что я делаю:
- Я удаляю Listener в
onDestroy()
моего фрагмента - Я установил Listener в
null
вonDestroy()
- Я установил представление, которое наблюдается в null в
onDestroy()
Все еще просачивается фрагмент.
Есть ли у кого-то подобная проблема и знает, как это исправить?
Мой onDestroy
:
@Override
public void onDestroy(){
Log.d(TAG , "onDestroy");
if(Build.VERSION.SDK_INT < 16){
view.getViewTreeObserver().removeGlobalOnLayoutListener(gLayoutListener);
}else{
view.getViewTreeObserver().removeOnGlobalLayoutListener(gLayoutListener);
}
view = null;
gLayoutListener = null;
super.onDestroy();
}