Я использую фрагменты в своем приложении. И очень распространенная проблема при использовании их - это NPE при использовании getActivity(). Я знаю, что мы можем решить это, проверив, если getActivity() != null
каждый раз, или проверяя, есть ли фрагмент isAdded()
.
В одном из моих классов я получаю контекст активности более чем в 60 местах. Если getActivity() не является нулевым или если фрагмент по-прежнему добавлен к активности во всех местах, он делает код уродливым, большим и не ремонтируемым. Есть ли другой способ справиться с этим? Возможно ли даже уничтожить фрагмент (и остановить любую работу, которую он выполнял при удалении), когда он удален из этой операции?