android 访问网络资源出错(TCP,FTP...)
来源:互联网 发布:搭建视频解析接口源码 编辑:程序博客网 时间:2024/06/15 22:11
最近在转android--java,刚开始弄C(linux'下),然后C++(wince、windows),现在是java(android),我都感觉脑子有时有点糊涂,就光写代码风格就大不一样,看得我头昏烟瘴的,这不,昨天需要弄个ftp客户端,网上找了个源码,然后自己加了个页面移植了过来,页面什么的、跳转什么的都没问题,就是连不上PC建的服务器。debug后发现是在connect时,catch android.os.NetworkOnMainThreadException 网上一查 说是 android 主线程不让访问 网络资源,防止网络请求时间过长造成UI假死现象。没办法,只好看ftp的源码,想把其中的一些网络操作都弄到线程里边去,看了半天发现修改量太大,只好又去网上找解决方法,果真给我找到了,叫什么 严苛模式,主界面强制执行。下面直接讲解决方法:
android 2.3以上:
就在 mainAcvitity 中 onCreate 中加下面的代码:
try {
//Android 2.3及以上调用严苛模式
Class sMode = Class.forName("android.os.StrictMode");
Method enableDefaults = sMode.getMethod("enableDefaults");
enableDefaults.invoke(null);
} catch (Exception e) {
// StrictMode not supported on this device, punt
Log.v("StrictMode", "... not supported. Skipping...");
}
android 2.3之前:
try {
StrictModeWrapper.init(this);
}
catch(Throwable throwable) {
Log.v("StrictMode", "... is not available. Punting...");
}
- android 访问网络资源出错(TCP,FTP...)
- 黑马程序员——网络编程(二)--TCP网络程序、访问Internet网络资源
- [Android]正确地访问网络资源----Proxy的使用
- [Android]正确地访问网络资源----Proxy的使用
- Android开发之使用URL访问网络资源
- Android开发之使用URL访问网络资源
- Android---52---使用URl访问网络资源
- Android上Java网络资源访问(一)使用URL类访问
- LibGDX_7.5: 网络资源的访问(Net)
- Android进阶2之Http访问网络资源(获取网络图片)
- 问题描述: android.os.NetworkOnMainThreadException异常(不要在主线程访问网络资源)
- Android上Java网络资源访问(二)使用HttpURLConnection多线程下载
- Android 网络资源
- Android网络资源
- 初学Android,网络应用之访问网络资源(八十六)
- android网络应用1——使用URL访问网络资源
- Android开发 Http访问被保护的网络资源
- Android之loadUrl访问网络资源与本地资源的方法
- Struts2的IoC解析
- 给一维数组赋值并按条件输出的问题
- JS 四则运算(加减乘除小数运算)避免损失精度
- CareerBowl 博客开通了
- 时间管理-要抽专门的时间去做那些重要但不紧急的事情
- android 访问网络资源出错(TCP,FTP...)
- Android - Activity,A,B,C跳过B直接返回A
- Windows下Eclipse工程移到Linux下乱码问题解决
- JSON串中的中文字符编码显示问题
- IOS开发之——手动设置屏幕旋转
- 继承
- 让Spread的竖滚动条一直显示
- Android 退出多个Activity | 退出程序
- Sql Server服务远程过程调用失败 provider: SQL Network Interfaces, error: 26