我正在将 FB 登录集成到我的应用程序中。我对流程的异步性质有疑问。如果我没有登录 FB,则会显示一个对话框来输入我的密码,但是当我已经登录时,整个过程将变为异步,并且我的原始 Activity 将运行。这给我带来了问题,因为我的逻辑依赖于 FB 身份验证的结果。我相信其他人也一定遇到过这种情况。我该如何处理这个问题?
编辑:
换句话说,我的问题是我正在调用的函数立即返回。它通过生成一个线程来完成它的工作,并通过我实现的回调返回结果。在这种情况下,我想等待该函数返回(或调用回调),然后才继续处理。
非常感谢任何指点。
谢谢 - P
最佳答案
嗯,几乎所有与网络交互的事情都是异步的,所以在设计应用程序时要注意这一点。在 Android 中处理此类逻辑最被接受的方法之一是创建 AsyncTasks。您将启动身份验证请求 AsyncTask 并在执行操作时显示进度对话框。当它返回时,您 Conceal 进度对话框并继续您的应用程序逻辑。
关于android - facebook android sdk 身份验证是异步的。怎么处理呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5771704/