Android最佳做法,可在网络通话期间处理UI

时间:2019-01-18 21:40:59

标签: java android

我想知道在网络通话期间处理UI的最佳方法是什么。例如-

我有一个登录屏幕,其中包含登录按钮以及电子邮件和密码输入字段。我输入电子邮件和密码字段,然后按登录按钮。我显示一个进度对话框。我现在订阅RxJava,演示者中有我的观察者。他告诉视图显示进度对话框。 API调用正在进行中。 Stil我的观察者还没有退还任何东西。现在,我按下后退按钮,进度对话框关闭。我再次按下登录按钮,第二个电话结束了。因此,我可以重复执行此操作并将请求排队。

在允许用户每次单击按钮一次发出一个请求的情况下,最佳做法是什么?我知道有几种方法可以做到这一点,例如使按钮变灰或使用不可关闭的进度条。但是我对知道如何在模型层中处理这种情况更感兴趣。我希望我的观点尽可能地虚假。

1 个答案:

答案 0 :(得分:0)

为什么不重写onBackPressed来取消任何进行中的线程?