1

我已经剥离了我的 Xamarin android 应用程序,希望能解决为什么我在一个非常特殊的情况下得到一个空指针异常。它包括两个java绑定项目和一个共享代码项目。

请结帐并运行此解决方案https://github.com/frel/DemoApp

通过查看代码可以更好地理解这个问题。这并不多,我评论了很多。但基本上我正在使用修改版的 JohnnyCrazy Spotify Web Api 从网络上检索 Spotify 用户帐户。现在,如果我在尝试检索帐户之前使用官方 Spotify Android SDK(绑定项目)进行身份验证,运行时会在我的代码之外发出空指针异常,但第二次、第三次或第 N 次尝试调用相同的代码会导致正确的行为. 我在“发送请求”按钮中添加了检索代码。

现在,如果我注释掉身份验证代码并使用打印到应用程序输出的身份验证令牌(请参阅代码注释),我可以在第一次尝试时检索它而不会出现任何异常。

此外,如果我在 RELEASE 模式下运行代码,无论之前调用了什么,它都会在第一次尝试时工作。

编辑:空指针异常似乎起源于 WebClient 类。

在此处输入图像描述

我的猜测是,也许提出 Spotify 登录活动会破坏一些底层运行时代码。我无法理解为什么会这样。我的许可证上没有 VisualStudio 的访问权限,但我怀疑调试器可能有助于解决这种情况。

我希望在这件事上得到任何帮助。如果您对消除最后一个绑定项目警告需要哪些元数据有任何想法,我真的很想听听他们的意见。

谢谢你
真诚的,
弗雷德

4

0 回答 0