Android 已连接到spotify AP,但GetConnectionState(),用户尚未登录

Android 已连接到spotify AP,但GetConnectionState(),用户尚未登录,android,android-ndk,spotify,Android,Android Ndk,Spotify,我正在android上使用官方的libspotify.so做spotify流媒体。 现在我可以连接到spotify AP,但状态仍然未登录 初始化()成功,调用回调\u notify\u主线程 10-26 14:00:05.925: PID:1419, TID:1419 D/MBS: --- Session:Initialise 10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:callback_notify_main_threa

我正在android上使用官方的libspotify.so做spotify流媒体。 现在我可以连接到spotify AP,但状态仍然未登录

初始化()成功,调用回调\u notify\u主线程

10-26 14:00:05.925: PID:1419, TID:1419 D/MBS: --- Session:Initialise
10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:callback_notify_main_thread
10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:Initialise:end:0
10-26 14:33:38.095: PID:1419, TID:1419 D/MBS: --- Session:IsLoggedIn:false
login()被称为“成功”,回调_log_消息显示它无法脱机登录,日志状态为false

10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:login
10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:OnLogMessage, data: 11:00:05.943 I [offline_authorizer.cpp:297] Unable to login offline: no such user
10-26 14:00:05.945: PID:1419, TID:1419 D/MBS: --- Session:login:end:0
10-26 14:00:05.945: PID:1419, TID:1419 D/MBS: --- Session:IsLoggedIn:false
更多的回调\u日志\u消息来自不同的线程

10-26 14:00:05.945: PID:1419, **TID:1427** D/MBS: --- Session:OnLogMessage, data: 11:00:05.951 I [ap:1752] Connecting to AP ap.spotify.com:4070
10-26 14:00:05.965: PID:1419, **TID:1427** D/MBS: --- Session:OnLogMessage, data: 11:00:05.969 I [network.cpp:438] Connecting to 78.31.8.42:4070
10-26 14:00:06.015: PID:1419, **TID:1427** D/MBS: --- Session:OnLogMessage, data: 11:00:06.014 I [ap:1226] Connected to AP: 78.31.8.42:4070
连接到spotify ap后,日志记录状态仍然为false,未调用任何已登录的回调

10-26 14:00:05.925: PID:1419, TID:1419 D/MBS: --- Session:Initialise
10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:callback_notify_main_thread
10-26 14:00:05.935: PID:1419, TID:1419 D/MBS: --- Session:Initialise:end:0
10-26 14:33:38.095: PID:1419, TID:1419 D/MBS: --- Session:IsLoggedIn:false

任何想法,谢谢。

需要在通知主线程后调用主线程中的sp\u session\u process\u events()。从

什么是notify_主线程回调?为什么需要它? 当主线程需要唤醒以处理事件,并反过来将回调传递给应用程序时,可以从任何线程调用此回调

然后将调用登录回调。并检查GetConnectionState(),它是4。 SP_CONNECTION_STATE_OFFLINE=4//SP_session_process_events()需要在主线程中响应。有时,回调_notify_main_线程是从主线程调用的,如果从其他线程调用,则需要首先唤醒主线程。如何设计调用sp_session_process_events()的代码?在spotify的自动存储塔中,它使用无限循环等待主线程回调,它将始终在那里。但是如果主线程也在做android的java代码,比如听事件,改变UI,那么如何设计它是一个好方法呢?使用独立线程执行无限循环,在那里等待?