Android授权Facebook时如何设置超时?
我有一些连接facebook的代码:Android授权Facebook时如何设置超时?,android,facebook,timeout,authorize,Android,Facebook,Timeout,Authorize,我有一些连接facebook的代码: facebook.authorize(((Activity) ctx).getParent(), new String[] {}, requestCode, new DialogListener() {} 通常效果很好。但有时我连接到某个网络,但不允许连接到facebook。然后authorize方法将抛出 com.facebook.android.DialogError: The connection to the se
facebook.authorize(((Activity) ctx).getParent(), new String[] {},
requestCode, new DialogListener() {}
通常效果很好。但有时我连接到某个网络,但不允许连接到facebook。然后authorize方法将抛出
com.facebook.android.DialogError: The connection to the server was unsuccessful
在我的手机上,抛出异常大约需要20秒。但在其他一些设备上,这需要很长时间(可能是因为不同设备上的设置不同,我不确定)。当网络不允许连接到facebook时,有没有办法设置超时。看起来你的答案是。您可以尝试运行并发线程(也许可以查找Android的
Handler
类及其postDelayed
方法),当它过期时,终止连接尝试。@Soxxeh:不幸的是,这不是我问题的答案。当我调试时,似乎facebook.authorize从未从Util类调用openUrl方法。所以我不知道在哪里设置超时。我想等到授权进程完成后再继续其他工作,所以我不会运行并发线程。