【问题标题】:facebook, android java.lang.IllegalStateException: Cannot execute task: the task is already runningfacebook,android java.lang.IllegalStateException:无法执行任务:任务已经在运行
【发布时间】:2013-03-21 19:04:21
【问题描述】:

登录后我可以进行 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();

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

【问题讨论】:

    标签: android facebook illegalstateexception


    【解决方案1】:

    您是否在 UI 线程上运行?用runOnUiThread包装你的代码

    点赞this

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

    【讨论】:

      【解决方案2】:

      你可以使用 Request.toHttpConnection(request) 代替 request.executeAsync()

      【讨论】:

        最近更新 更多