Как предотвратить сбои конструктором подкласса Dialog? - PullRequest
0 голосов
/ 03 января 2019

Подкласс Dialog выглядит следующим образом

public class FooDialog extends Dialog {
    public FooDialog(Context context) {
        super(context);
        ...
    }
}

super (context) может вызвать следующее исключение и вызвать сбой приложения, возможно, из-за нулевого контекста:

java.lang.NullPointerException: 
  at android.app.Dialog.<init> (Dialog.java:257)
  at android.app.Dialog.<init> (Dialog.java:231)

try-catch нельзя использовать, потому что super (context) должен быть первым оператором конструктора.

Может ли кто-нибудь предложить совет о том, как предотвратить сбой, не требуя от вызывающего абонента проверки контекста?

...