猿问

Android:登录后台进程

我目前正在开发一个将 HTTPS 请求(如登录等)调用到 Rest API 的 Android 应用程序。我的第一种方法是使用 AsyncTask 来完成这项工作,而不是在主线程上。不幸的是,我需要知道登录是否成功才能继续执行代码,因为如果您未登录,您只能有限地访问应用程序的其他部分。

我已经用 AsyncTask 尝试过它,因为我在以前的项目中使用过它,但我注意到返回值的问题有点晚了,现在我不知道我应该使用什么技术来:

  • 不要挡住主界面

  • 等待回应

  • 用布尔值或类似的东西评估响应

如果有人可以帮助我选择解决问题的最佳方法,我将不胜感激


侃侃无极
浏览 93回答 1
1回答

qq_笑_17

使用Retrofit进行 API 调用。但是,它也将是异步的。这是你无法避免的事情。如果您必须等待通话结束,然后处理到应用程序/仪表板,则没有其他办法。实践是在屏幕上显示加载器,在异步任务中发送请求,等待响应,隐藏加载器,处理到应用程序。不确定您的实施,但其他方法可能是:设置为用户未登录处理应用程序处理用户,因为他尚未登录当登录请求成功时,设置一些他登录的全局变量
随时随地看视频慕课网APP

相关分类

Java
我要回答