android - Facebook ,安卓 java.lang.IllegalStateException : Cannot execute task: the task is already running

标签 android facebook illegalstateexception

登录后我可以进行 FB 查询。几分钟后(玩游戏)Facebook 请求失败异常:

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

调用失败

        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();

登录后立即调用相同的调用并且它们起作用。 我有一个可以正常工作的测试应用程序。但是在登录几分钟后的真实应用程序中,它不起作用。

最佳答案

您是否在 UI 线程上运行?使用runOnUiThread

包装您的代码

喜欢this

Facebook SDK mentions异步调用必须从 UI 线程完成

关于android - Facebook ,安卓 java.lang.IllegalStateException : Cannot execute task: the task is already running,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15556015/

相关文章:

android - 使用 ADB 的 HTML 查看器错误 "Err cache Miss"

c# - 通过 Facebook Graph API 获取照片总数

facebook - 如何使用 Facebook Social Graph API 给某人点赞?

java - android:onClick =""导致 IllegalStateException

java - 动态添加多个 TextViews 到 LinearLayout

android - 通过 jquery mobile 调用的 Web 服务不能在 android web 浏览器中工作

javascript - Phonegap 3.0.0 所有请求 404

Spring MVC 文件上传 - 由于未提供多部分配置而无法处理部分

android - 层列表 windowBackground 的布局边界是否与膨胀布局不同?

iphone - Facebook iOS SDK - 向 Facebook 用户发送应用程序请求