gpt4 book ai didi

java - AsyncTask 更好的通信协议(protocol)

转载 作者:行者123 更新时间:2023-11-30 01:14:50 25 4
gpt4 key购买 nike

今天我有一个考试,必须向 Android 应用程序提供一些数据库数据,我创建了套接字协议(protocol),我用它来调用带有 AsyncTask 类的服务器,以向我提供特定于域的请求数据。但是我的老师告诉我 AsyncTask 类已经过时了,还有另一种方法可以解决这个问题。你能告诉我如何在不使用 AsyncTask 类、域类和套接字通信的情况下解决问题。

谢谢

最佳答案

AsyncTask 并没有过时(也没有被弃用),但它可能不是持久套接字通信的好选择。 AsyncTask 更适合相对短暂的操作,包括修改 UI 以显示进度或完成时的操作,因为线程已为您处理。因为您可以使用 AsyncTask 来修改 UI,所以大多数人将 AsyncTask 与他们的 Activity 或其某些 View 相关联>s,这可能是一个问题,因为任何配置更改都可能导致 Activity 被销毁并重新创建,但您仍然会有一个 AsyncTask 存在于内存中整个 Activity 上下文。

对于持久套接字之类的东西,您最好使用 Service,它是一个独立的应用程序组件,不会像 Activity 那样经历配置更改.您还可以以不同方式管理其生命周期,而 Activity 生命周期主要由用户交互决定。

关于java - AsyncTask 更好的通信协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38003581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com