Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android授权Facebook时如何设置超时?_Android_Facebook_Timeout_Authorize - Fatal编程技术网

Android授权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的代码:

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方法。所以我不知道在哪里设置超时。我想等到授权进程完成后再继续其他工作,所以我不会运行并发线程。