2013-03-21 26 views
9

Oturum açtıktan sonra FB sorguları yapabilirim. Benfacebook, android java.lang.IllegalStateException: Görev yürütülemiyor: Görev zaten çalışıyor

 Request.executeMeRequestAsync(Session.getActiveSession(), 
       new Request.GraphUserCallback() {... 

     Request.executeGraphPathRequestAsync(Session.getActiveSession(), 
       "me/apprequests", new Request.Callback() {... 

     Request request = new Request(session, "me/apprequests", null, 
        null, new Request.Callback() { .... }); 
     RequestAsyncTask status = request.executeAsync(); 

aynı çağrılar hemen giriş yaptıktan sonra ve çalıştıkları denir çağırdığınızda

java.lang.IllegalStateException: Cannot execute task: the task is already running 

Bu başarısız: Birkaç dakika (oynanan oyun) sonra Facebook istekleri istisna başarısız. Çalıştığı yerde bir test uygulamasına sahibim. Ama gerçek app giriş yaptıktan sonra birkaç dakika sonra çalışmıyor.

cevap

20

UI iş parçacığı üzerinde mi çalışıyorsunuz? kodunuzu sarın runOnUiThread

UI iş parçacığı gelen yapılmalıdır aramaları zaman uyumsuz this

Facebook SDK mentions gibi

+1

request.executeAsync() ait Request.toHttpConnection (istek) kullanabilirsiniz Ben GL iplik üzerinde koşuyorum. Sanırım iş parçacığı. – Max

+0

Sağ. Bu yardımcı oldu. GL iş parçacığı UI iş parçacığı değil. – Max

+0

+1. Teşekkürler benim için çalışıyor –

4

yerine

İlgili konular