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