android - facebook android sdk 身份验证是异步的。怎么处理呢?

标签 android facebook

我正在将 FB 登录集成到我的应用程序中。我对流程的异步性质有疑问。如果我没有登录 FB,则会显示一个对话框来输入我的密码,但是当我已经登录时,整个过程将变为异步,并且我的原始 Activity 将运行。这给我带来了问题,因为我的逻辑依赖于 FB 身份验证的结果。我相信其他人也一定遇到过这种情况。我该如何处理这个问题?

编辑:

换句话说,我的问题是我正在调用的函数立即返回。它通过生成一个线程来完成它的工作,并通过我实现的回调返回结果。在这种情况下,我想等待该函数返回(或调用回调),然后才继续处理。

非常感谢任何指点。

谢谢 - P

最佳答案

嗯,几乎所有与网络交互的事情都是异步的,所以在设计应用程序时要注意这一点。在 Android 中处理此类逻辑最被接受的方法之一是创建 AsyncTasks。您将启动身份验证请求 AsyncTask 并在执行操作时显示进度对话框。当它返回时,您 Conceal 进度对话框并继续您的应用程序逻辑。

关于android - facebook android sdk 身份验证是异步的。怎么处理呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5771704/

相关文章:

java - 如何编辑 Android 对话框标题

ios - -canOpenURL : failed for URL error for facebook and other social networks

php - HWIOauth Facebook OAuth token 请求非常慢

javascript - 使用 native 共享表让我的移动网站在 iphone 上共享?

php - 像 facebook 一样将 facebook 时区转换为我的本地时区

android - 在 Kotlin Lambda 中调用 RxJava Single

android - 不小心删除了android依赖项文件夹

android - 您如何获得有关Android应用程序崩溃的详细信息?

android - libgdx:请求 GPS 地理定位?

facebook - 您如何在 Facebook 中验证用户拥有的子域?