如何解决当Activity在等待来自Internet的数据时暂停时会发生什么?
如果 ActivityA 发出Volley请求(ASAIK,Volley请求不在UI线程上运行),会发生什么,并且假设Volley请求要求大量数据。 Volley请求具有一个名为 onResponse 的回调方法,该方法包含作为响应返回的JSON对象,并且该方法在UI-Thread上运行。在此方法内,我们将解析对象,使 ProgressBar 对 Gone 具有可见性,并将这些项添加到 ActivityA的一部分 ReyclerView 中。 在请求进行过程中,我们将显示一个带圆圈的进度栏。现在(返回响应之前),用户决定暂时“离开”应用程序(以便 onPause 运行)。服务器的结果到达时会发生什么?尝试更新UI会导致异常,还是UI线程和 ActivityA 仍然有效? 如果它们还活着,那么当用户返回应用程序时会发生什么?他是否仍然看到 progressBar 或 RecycelrView 充满了JSONResponse中的项目?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。