如何防止Dialog子类的构造函数崩溃?

时间:2019-01-03 13:08:20

标签: android-dialog

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)必须是构造函数的第一条语句。

任何人都可以提供提示,说明如何在不要求调用者检查上下文的情况下如何防止崩溃?

0 个答案:

没有答案