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