libspotify Android包装中的SIGSEGV

libspotify Android包装中的SIGSEGV,android,spotify,libspotify,Android,Spotify,Libspotify,我已经将该代码用作将libspotify集成到我的应用程序中的框架。我去掉了很多代码,因为我的应用程序只需要查询曲目和创建播放列表,但我保留了初始化和运行循环代码 我正在使用libspotify 12.1.51。我正在测试运行安卓4.2.2的HTC One 该库运行良好,我可以登录、查询播放列表、查询曲目、创建播放列表,并按照自己的意愿将曲目添加到播放列表中。问题是应用程序使用SIGSEGV退出时有点随机。我不能确切地说它发生在哪里,但它肯定(偶尔)发生在打电话给我的时候。正如在另一篇文章中所建

我已经将该代码用作将libspotify集成到我的应用程序中的框架。我去掉了很多代码,因为我的应用程序只需要查询曲目和创建播放列表,但我保留了初始化和运行循环代码

我正在使用libspotify 12.1.51。我正在测试运行安卓4.2.2的HTC One

该库运行良好,我可以登录、查询播放列表、查询曲目、创建播放列表,并按照自己的意愿将曲目添加到播放列表中。问题是应用程序使用SIGSEGV退出时有点随机。我不能确切地说它发生在哪里,但它肯定(偶尔)发生在打电话给我的时候。正如在另一篇文章中所建议的,我通过检查连接状态()来保护某些调用

在试图为GitHub上的cocoalibspotify找到解决方案时,我遇到了最后一条评论(截至今天),其中写道:

我在一款香草版libspotify-12.1.51 Mac应用程序中也遇到了类似的崩溃。wifi断开时,会话处理事件后sp_错误消息崩溃


我知道我办公室的wi-fi连接非常脆弱,3G信号也非常弱,Spotify的任何人能否评论这是否是我遇到困难的原因?如果是的话,我有什么办法可以防范它,或者我只需要等待图书馆的新版本吗?

在3G/WiFi之间切换过去一直是libspotify问题的一个已知来源。libspotify本身可能发生崩溃,我已向维护libspotify的内部组发送了一封邮件,以ping他们以获取更多信息(我自己在Spotify工作,但不在libspotify团队中)

如果崩溃是由libspotify引起的,那么你没有什么办法来防范它,最好的方法是在Android服务中抽象libspotify(我想你已经在做了),然后从UI APK重新启动服务,如果你注意到它崩溃的话。这可能会花费你几秒钟的等待时间,但总比整个应用程序付之一炬要好


编辑:有一个新的,它取代了libspotify,更易于开发。您应该将所有libspotify项目迁移到新的SDK。

谢谢Nik。听听内部小组的意见会很有趣。我正在运行一个服务,所以崩溃不是致命的,但它会使我的Spotify帐户处于暂时状态。刚从Libsotify的家伙那里得到一个更新,看起来很长一段时间内都没有计划再更新Libsotify(因此,如果有bug,您需要在服务中解决它。@JohnMark13新SDK已发布!有关详细信息,请参阅我的编辑。)。