android如何实现多线程 new Thread(){ public void run() { //线程逻辑 }}.start(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用AsyncTask,把访问网络的代码写到doInBackground函数内public class NetworkTask extends AsyncTask<Void, Void, Void> {//这里三个Void表示空参数,楼主可根据需要来定义@Overrideprotected void onPreExecute() { } @Override protected Void doInBackground( ) { //把访问网络的代码写到doInBackground函数内,这个函数运行在子线程中,其他函数运行在主线程中 } @Override protected void onPostExecute(Integer result) { }} 二楼的方法就可以了。把要访问网络的代码写在run(){}中。 小弟新手,麻烦大侠写一个android的代码,然后最好能告诉我这段代码应该放到什么位置,感谢 小弟新手,麻烦大侠写一个android的代码,然后最好能告诉我这段代码应该放到什么位置,感谢那一段代码你放在哪里都行啊,代码意思就是创建一个线程,然后在新的线程中执行run中的逻辑 对, android 4.0 不想允许网络请求在主线程中, 所以 自定义类继承AsyncTask(异步任务类), doInBackground( ) 中进行网络请求 可用AsyncTask来处理网络请求,不要阻塞主线程:private class YourRequestAsyncTask extends AsyncTask<String, String, String> { @Override protected void onPreExecute() { super.onPreExecute(); //TODO 执行请求前的准备工作可以在这里做 } @Override protected String doInBackground(String... params) { //TODO 接收参数params,并发送网络请求 String result = 网络请求返回数据; return result; } @Override protected void onPostExecute(String result) { super.onPostExecute(result); //TODO 处理网络请求返回的数据,并刷新UI }}使用如下:new YourRequestAsyncTask().execute(param1, param2); 二楼正解,用android的异步线程就好了 android viewpager滑动到最右的一个标签自动向左滑动 这个三星Galaxy s4的拍照界面是怎么做成的? android监听文件夹程序错误 cygwin 请问如何触发系统的广播(不能在activity里触发)? 删除gen目录下的所有内容,包括R.java后怎么重新生成R.java Android ndk一个3D 图片应用的问题 android 如何实现连接蓝牙打印机来实现打印功能 eclipse中安装ADT插件 WebView加载html <转>手把手教你:技术小白如何上线百度轻应用 android在网格里涂鸦如何实现点击一下网格,小网格内自动填充满一个颜色
把访问网络的代码写到doInBackground函数内
public class NetworkTask extends AsyncTask<Void, Void, Void> {//这里三个Void表示空参数,楼主可根据需要来定义
@Override
protected void onPreExecute() {
} @Override
protected Void doInBackground( ) {
//把访问网络的代码写到doInBackground函数内,这个函数运行在子线程中,其他函数运行在主线程中
} @Override
protected void onPostExecute(Integer result) {
}
}
protected void onPreExecute() {
super.onPreExecute();
//TODO 执行请求前的准备工作可以在这里做
} @Override
protected String doInBackground(String... params) {
//TODO 接收参数params,并发送网络请求
String result = 网络请求返回数据;
return result;
} @Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
//TODO 处理网络请求返回的数据,并刷新UI
}
}使用如下:new YourRequestAsyncTask().execute(param1, param2);