facebook,android java.lang.IllegalStateException:无法执行任务:任务已在运行

时间:2013-03-21 19:04:22

标签: 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();

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

2 个答案:

答案 0 :(得分:20)

你在UI线程上运行吗?使用runOnUiThread

包装您的代码

喜欢this

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

完成

答案 1 :(得分:4)

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