安卓开发 访问网络 4.2系统下调用getResponseCode 抛异常 本帖最后由 qq6160625 于 2014-01-03 20:56:49 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵,你是不是在主线程里调用 网络访问了?2.3以后 android已经不建议在主线程里直接访问网络了,如果需要,两种方式:1、在发起Http请求的Activity里面的onCreate函数里面添加如下代码://详见StrictMode文档 StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());2、将访问 HTTP的代码 放在新的线程里面public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.share_mblog_view); new Thread(runnable).start();}Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); Bundle data = msg.getData(); String val = data.getString("value"); Log.i("mylog","请求结果为-->" + val); }}Runnable runnable = new Runnable(){ @Override public void run() { // // TODO: http request. // Message msg = new Message(); Bundle data = new Bundle(); data.putString("value","请求结果"); msg.setData(data); handler.sendMessage(msg); }} android开发真机通过局域网连接本地服务器测试的问题? 全屏手写输入法遮挡按钮该如何处理? 怎么将SurfaceView中的视频旋转90度显示 史上最全的android开发资料大集合 问个新浪微博sdk里demo执行问题 android视频播放相关的问题 Android可以自动拨打分机号码吗?就是在号码中加入“,”“;”表示暂停,等待! android4.0怎么从别的app跳转到系统所有应用程序的界面 如何获取一个音频文件的播放时长 android(6.0)如何在service中启动系统弹框 Jni开发里一定需要头文件吗? 求问android的matrix和rectF的关系
1、在发起Http请求的Activity里面的onCreate函数里面添加如下代码://详见StrictMode文档
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectLeakedSqlLiteObjects().detectLeakedClosableObjects().penaltyLog().penaltyDeath().build());
2、将访问 HTTP的代码 放在新的线程里面public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.share_mblog_view);
new Thread(runnable).start();
}Handler handler = new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
Bundle data = msg.getData();
String val = data.getString("value");
Log.i("mylog","请求结果为-->" + val);
}
}Runnable runnable = new Runnable(){
@Override
public void run() {
//
// TODO: http request.
//
Message msg = new Message();
Bundle data = new Bundle();
data.putString("value","请求结果");
msg.setData(data);
handler.sendMessage(msg);
}
}