android-线程结束计算后返回值

问题描述

线程结束计算后返回值
先看我写的代码:

public class JsoupParser {           ArrayList<CompanyInfo> arr = new ArrayList<CompanyInfo>();    public JsoupParser() {}    public ArrayList<CompanyInfo> parse(final String link) throws IOException    {        Runnable runnable = new Runnable()         {            public void run()             {                //这里做一些操作            }        };        new Thread(runnable).start();        return arr; //这里出错    }}

系统返回了arr,在这里是null

怎么样在线程结束时返回arr?同时怎么判断Thread结束了?

解决方案

判断线程结束,在线程结束时返回arr:

Thread parseThread = new Thread(runnable).start();parseThread.join();return arr;
时间: 2024-08-24 14:11:24

android-线程结束计算后返回值的相关文章

关于线程的参数和返回值的问题

给一个过程建立一个新的线程是一个简单的问题,但是还是有一些重要的问题需要强调一下,例如当运行一个新的线程的时候,用AddressOf操作运行的方法或过程并没有注释和参数,而且不能返回值,为了解决这个问题,下面有几种比较简单的方法,可以给线程设定一些参数,并且从一些独立的线程的过程中返回值. 1.为新建立的线程设置参数 因为在建立一个新的线程类的时候,只使用了一个AddressOf操作,这样就不能给一个即将要独立运行的线程设置一些具有标示性的议论. 一个给线程设置参数的方法就是使用全局变量,采用这

代码-android调用系统拍照无返回值

问题描述 android调用系统拍照无返回值 我调用照相机拍照的代码是: cameraFile = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), DemoApplication.getInstance().getUserName() + System.currentTimeMillis() + ".jpg")); cameraFileString = cameraFile.getPath().toStr

httpwebrequest-C# winform程序用HttpWebRequest提交一个参数,需要服务端计算后返回结果

问题描述 C# winform程序用HttpWebRequest提交一个参数,需要服务端计算后返回结果 请求为 网址?param=XXX 我的服务器端改怎么写? 解决方案 HttpWebRequest有对应的HttpWebResponse,这个HttpWebResponse对象返回请求的页面的相应的所有信息字符串. 比如,你的请求url是"http://www.baidu.com/",那么HttpWebResponse对象返回的就应该是百度首页的html的所有字符.因此,如果你的请求页

对象- window.showModalDialog传递参数后返回值

问题描述 window.showModalDialog传递参数后返回值 window.showModalDialog传递参数var obj = new Object()后 返回值是什么 解决方案 什么类型的数据都可以

gpu c语言-关于gpu计算后所得值的情况

问题描述 关于gpu计算后所得值的情况 一组数据在gpu上计算,在什么情况下得到的结果没有值,画出来的图的色标上没有任何值.求解 解决方案 算出来的数据格式不对,或者是错误数据? 解决方案二: 把坐标数据输出下看看正确不正确,还有你得到的是什么值 解决方案三: 把坐标数据输出下看看正确不正确,还有你得到的是什么值

C#开发webservice调用SAP的webservice后返回值是表类型,如何获取值?

问题描述 求助,C#调用SAP的webservice后返回值是表类型,如何获取表的行数? 解决方案 解决方案二:什么叫表类型?DataTable?SAP天堂也返回这样的东西?解决方案三:ws返回的就是xml了,里面的数据是可以获取的.至于你说的表,具体是什么?如果是datatable,好办,解析xml就是了.如果单单是某个表名,那就啥都不能获取到.解决方案四:引用2楼guwei4037的回复: ws返回的就是xml了,里面的数据是可以获取的.至于你说的表,具体是什么?如果是datatable,好

java线程的run()没有返回值怎么办?_java

用线程Thread执行一些方法后,需要判断执行是否成功. public void run() {} run( ) 方法返回值是空, 怎么办? 解决方法: Note 使用 call() 方法 Callable接口是 jdk 5 后新增的接口 代码: package com.example.thread; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import

Asp.Net + Flash 上传的组件,文件上传后返回值问题,急!

问题描述 我从网上下载了一个Asp.Net+Flash上传的组件,自己改了下,现在已实现以下功能: 1.上传多个文件: 2.定义上传各种类型的文件: 3.定义上传路径: 4.支持上传大文件. 主页面:Default.aspx(页面链接包含了:Default.aspx.cs.upload.swf.UploadVideo.ashx) 上传文件页面:UploadVideo.ashx 现在有个很大的问题:就是UploadVideo.ashx页面上传文件后,要如何将文件名称(处理结果)返回到Default

android 获取上一个activity返回值的方法_Android

activity A和B A 获取数据的activity  B返回数据的activity 点击A上的按钮,在A的textview上显示B中的联系人列表选中的数据 用到baseadapter 1:在主配置文件中声明Bactivity 和 注册通讯录的读写权限 [html] 复制代码 代码如下: <span style="font-size:18px;"> <!-- 注册通讯录的读写权限 -->  <uses-permission android:name=&