自定义PopupWindow在低版本系统上的空指针异常

今天在测试自定义PopupWindow的时候,发现一个奇怪的现象,在创建继承PopupWindow的自定义弹出菜单,在高版本的安卓系统中测试没有问题,但是在2.x系列的手机上会奔溃,抛出空指针异常,具体的log日志如下:

12-28 17:42:45.455: E/AndroidRuntime(8130): java.lang.NullPointerException
12-28 17:42:45.455: E/AndroidRuntime(8130): at android.widget.PopupWindow.setContentView(PopupWindow.java:389)
12-28 17:42:45.455: E/AndroidRuntime(8130): at android.widget.PopupWindow.<init>(PopupWindow.java:291)
12-28 17:42:45.455: E/AndroidRuntime(8130): at android.widget.PopupWindow.<init>(PopupWindow.java:271)
12-28 17:42:45.455: E/AndroidRuntime(8130): at android.widget.PopupWindow.<init>(PopupWindow.java:228)

通过测试发现,原来在低版本手机中,如果自定义的构造函数里面没有super(context)会导致上述异常的出现,也是一个神坑。

标签:popupwindow, 空指针, 异常