java - 如何从线程获取字符串或从线程返回字符串?

标签 java android java-threads

我正在使用一个网络服务来获取数据并将其存储在String中。我需要使用这个String,但我无法接受。全局变量在线程中不起作用。我使用的是传统线程 new Thread() { public void run() {.

最佳答案

AsyncTask 示例:

public class Task extends AsyncTask<Params, Progress, String> {
     // are you know how to use generic types?

     protected String doInBackground(Params[] params){
           // this code will run in seperate thread
           String resultString;
           return resultString;
     }
     protected void onPostExecute(String resultString){
           // this code will call on main thread (UI Thread) in this thread you can update UI e.g. textView.setText(resultString);
     }

}

关于java - 如何从线程获取字符串或从线程返回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31226388/

相关文章:

java - 使用 ProGuard 后异常跟踪不显示私有(private)方法的行号

java - Android:多个可选按钮

java - 使通知可点击且不可销毁

java - 5秒后Android关闭对话框?

java - 当 HTTP 通过 TCP 工作时,如何使用 HTTP (Tomcat) 创建超过 14000 个客户端,因此创建了套接字

java - 在处理当前消息时阻止其他参与者在 akka 中排队请求

android - 权限拒绝 : starting Intent sharing with gmail

Javafx 在哪里将标签绑定(bind)到 StringProperty

java - 视觉虚拟机表现出奇怪的行为

java - 如果任何请求在 tomcat 线程池中创建更多线程怎么办