Я запускаю приложение, которое генерирует диалоговое предупреждение из Fragment
в качестве сетевого обратного вызова. Для этого вам необходимо передать доступную ссылку Context
; поскольку я использую Fragment
s, я использую getActivity()
. Из-за зависящего от сети характера обратного вызова getActivity()
может иногда возвращать null
. Это сбой моего кода.
Чтобы обойти эту ошибку, я надеялся предоставить ApplicationContext
в диалоговом окне. Это синглтон, который сохраняется на протяжении жизни приложения, поэтому я знаю, что он не будет отозван. Кроме того, содержимое Dialog
относится к подтверждению оплаты, поэтому я считаю, что разумные возможности для его отображения без строгой связи с определенным Window
.
Это безопасная реализация? Я избегаю неизбежного и должен перейти к более устойчивой модели вообще?