问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

json s数据能传给异步任务吗 android

发布网友 发布时间:2022-04-22 23:41

我来回答

2个回答

热心网友 时间:2022-07-13 00:52

  android 4.0以上强制要求不能在主线程执行耗时的网络操作,网络操作需要使用Thead+Handler或AsyncTask,本文将介绍AsyncTask的使用方法。
内容:
1.添加HttpTask.java

public class HttpTask extends AsyncTask<String, Integer, String> {
private static final String TAG = "HTTP_TASK";

@Override
protected String doInBackground(String... params) {
// Performed on Background Thread
String url = params[0];
try {
String json = new NetworkTool().getContentFromUrl(url);
return json;
} catch (Exception e) {
// TODO handle different exception cases
Log.e(TAG, e.toString());
e.printStackTrace();
return null;
}
}

@Override
protected void onPostExecute(String json) {
// Done on UI Thread
if (json != null && json != "") {
Log.d(TAG, "taskSuccessful");
int i1 = json.indexOf("["), i2 = json.indexOf("{"), i = i1 > -1
&& i1 < i2 ? i1 : i2;
if (i > -1) {
json = json.substring(i);
taskHandler.taskSuccessful(json);
} else {
Log.d(TAG, "taskFailed");
taskHandler.taskFailed();
}
} else {
Log.d(TAG, "taskFailed");
taskHandler.taskFailed();
}
}

public static interface HttpTaskHandler {
void taskSuccessful(String json);

void taskFailed();
}

HttpTaskHandler taskHandler;

public void setTaskHandler(HttpTaskHandler taskHandler) {
this.taskHandler = taskHandler;
}

}

2.调用使用:

HttpTask task = new HttpTask();
task.setTaskHandler(new HttpTaskHandler(){
public void taskSuccessful(String json) {
try {
JSONObject jsonObj = new JSONObject(json);
String demo = jsonObj.getString("demo");
    } catch (Exception e) {
e.printStackTrace();
}
}

public void taskFailed() {
}
});
task.execute("http://www。yourdomain。com/api/getjson");

热心网友 时间:2022-07-13 00:53

具体要做啥,不明白呀
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... python 多进程通讯 使用什么好 js怎么获取json数据里重复的值? js中for遍历出了多个json,如何把这些json存到数组? 有3个文件1.txt 2.txt 3.txt 我想利用python多线程同时查看3个文件的... json的简单介绍及基本使用 关于python多线程的一些问题。 暑期社会实践证明 一个for循环的Python脚本程序中如何加入多进程(并发进程)呢,急急急... 本人现急需一份参加社会实践活动的证明 请教一个关于python socket的问题 急!急!急!暑期社会实践证明… python编程中线程结束的问题 中学生社会实践证明有什么格式么~? python3 如何在线程间进行事件通知 实习证明格式是什么? python thread怎么强制结束一个已开启核对进城 关于暑假社会实践证明 Python面试题,线程与进程的区别,Python中如何创建多线程? 作文:节约粮食珍惜粮食 暑期社会实践证明格式是什么? Python socket 如何实现广播单播切换 javascript 解析json数据的问题 如何用python方法检测UDP端口 为什么在解析json中汉字解析不了 python threads can only be started once DELPHi分布式多层设计,的瘦客户机的理解 c#读取json linux下vyysh命令有什么作用啊?经常见到! json对象获取属性名 python 多线程如何延时 json数据格式,xml数据格式的区别和用法 referenceerror lessonjsons啥意思 新下的EVE 和新注册的账号,怎么不能用! 如何把一串字符串再解析成json javascript解析json问题 javascript解析多维数组生成的json 为什么某些浏览器无法获取JSON? springmvc怎么接受前台传进来的json数据 js将字符串转换成对象和数组 struts2返回json数据问题