脸谱,机器人java.lang.IllegalStateException:不能执行任务:任务已经运

2019-07-22 11:16发布

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

相同的调用被称为登录后立即和他们的工作。 我有一个测试应用,在那里它的工作原理。 但在实际应用后几分钟后登录这是行不通的。

Answer 1:

你在UI线程上运行? 总结与您的代码runOnUiThread

像这样

Facebook的SDK 提到的是异步调用必须从UI线程来完成



Answer 2:

您可以使用Request.toHttpConnection(请求),而不是request.executeAsync的()



文章来源: facebook, android java.lang.IllegalStateException: Cannot execute task: the task is already running