我在使用其中一个应用时遇到了奇怪的行为。它构建良好,开发和生产构建都经过QA测试,App被批准用于生产部署。
应用程序上线并且没问题,但是一两天后没有人能够打开应用程序(应用程序市场的全新安装无法解决问题)。
在Android平台上显示蓝屏(带有一些空指针异常),在iOS上显示白屏并且未加载应用程序(并且没有显示任何错误)。
我无法追踪重现问题的方法,在日志文件中找不到任何特别的东西。似乎我们的代码根本没有被执行,它在expo堆栈中的某个地方失败了。 唯一的线索来自Android平台。蓝屏显示以下错误消息:
尝试在空对象引用上调用虚方法'boolean java.lang.String.equals(java.lang.Object)'。
世博会版:26.0.0
答案 0 :(得分:2)
启动时,应用程序尝试获取一些不可用的网络资源。
我通过向网络资源获取机制添加适当的错误处理来解决了这个问题。
课程学到了。不应该假设应用程序始终可以使用任何网络资源。