gpt4 book ai didi

java - Android中的异步通信

转载 作者:行者123 更新时间:2023-12-01 13:49:49 24 4
gpt4 key购买 nike

我正在尝试将 apacahe Mina 集成到 android 中。

我们可以使用 AsyncTask 保存对象并将其传递给 UI 或另一个类以供进一步使用吗?

例如

public class NetworkConnect extends AsyncTask<String, Void, String>{

@Override
protected String doInBackground(String... param) {

Protocol p = new Protocol(); //here I m making connection with echo server
//Now I want that session in UI to send messages to echo Server
}
}

我想在其他类(如 UI)中使用这个“p”实例,并使用这个“p”实例调用协议(protocol)类的属性。怎么做?或者有其他解决方案吗?基本上,“协议(protocol)”类应该与 UI 线程并行运行,并且基于事件,两者应该能够相互通信。

假设有 echo 服务器...那么当有人在“输入”edittext 中输入输入并点击“发送”按钮时,echoServer 会再次返回该“输入”。现在我的问题是,使用 AsyncTask 我可以连接服务器,但我无法在 UI 中使用相同的 session 。所以我无法向服务器发送数据。

谢谢

最佳答案

您只需在字段中存储对该对象的引用(而不是像您所示的局部变量),并提供根据需要使用它的方法。如果它需要始终在后台线程上运行,那么这些方法可以启动 AsyncTask。

关于java - Android中的异步通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20048754/

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