До API 23 я использовал методы Fragment onAttach для получения моего экземпляра слушателя, затем ссылка очищается внутри onDetach. например:
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
mListener = null;
try {
mListener = (SellFragmentListener) activity;
} catch (ClassCastException e) {
throw new ClassCastException(activity.toString()
+ " must implement SellFragmentListener");
}
}
@Override
public void onDetach() {
super.onDetach();
mListener = null;
}
Безопасно ли выполнять одну и ту же проверку внутри onAttach (контекст контекста) или есть лучший способ получить экземпляр активности владельца?