NullPointerException:拍照时添加检查?

NullPointerException: add a check when taking a photo?

运行 示例 https://gist.github.com/jsfan3/7fc101523955e8179fadd2c713a09e05 我收到了两次关于 NullPointerException 的奇怪崩溃报告。但是崩溃报告不是很清楚:

[EDT] 0:1:23,121 - Exception: java.lang.NullPointerException - Attempt to invoke virtual method 'java.lang.Object com.codename1.q.b.a.e()' on a null object reference
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object com.codename1.q.b.a.e()' on a null object reference
    at net.informaticalibera.test.capturephoto.b.b(MyApplication.java:99)

MyApplication.java:99行是: galleryBtn.addActionListener(a -> CN.openGallery(l -> {

我不明白那一行中什么可以为空。

为了安全起见,我刚刚在下一行添加了 l != nullif (l != null && l.getSource() != null) {

但我不确定这是否有意义...但是,崩溃报告引用了上一行。

您如何看待该崩溃报告?谢谢

如果用户取消操作,则事件可以为空,这将导致此处出现错误。这样做是为了通知您,您应该清理可能正在等待选择的 UI。