【发布时间】:2023-03-23 05:17:01
【问题描述】:
我有一个 android 应用程序,其中有许多请求和响应发生在来自服务器的场景。例如:login 即authentication。当用户输入username 和password 时,凭据将根据服务器响应的凭据进行验证。
但有时会出现由于网络慢导致响应迟到,android弹出强制关闭对话框,非常尴尬。
我在想有没有一种方法可以将到达服务器的代码隔离在某个单独的线程中,直到它得到我的响应。我可能会显示进度条而不是强制关闭。这是一个好的解决方案吗?
示例代码:
//this code will be called when user presses Login button on UI
public void authenticate(View view) {
//the logic for authentication
if(authentication==true){
//go to home page
}
}
在上面的代码中,如何分离身份验证逻辑,以便在响应按预期延迟时不会发生强制关闭。
我也希望有任何其他更好的方法来解决这种强制关闭的情况。
【问题讨论】:
标签: android multithreading android-activity forceclose