java.lang.IllegalStateException: Cannot execute task:任务已经在运行



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

包装代码这样的

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

你可以使用request. tohttpconnection (request)来代替request. executeasync ()

最新更新