运行示例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)
[C0行]为:MyApplication.java:99
我不知道在那一行中什么可以为空。
为了安全起见,我刚刚在下一行中添加了galleryBtn.addActionListener(a -> CN.openGallery(l -> {
:l != null
但是我不确定这是否有意义...但是,崩溃报告引用了前一行。
您如何看待该崩溃报告?谢谢
如果用户取消操作,则事件可以为null,这将导致错误。故意这样做是为了通知您应该清理可能等待选择的UI。