Android学习之Bugs
来源:互联网 发布:对于上海踩踏事件知乎 编辑:程序博客网 时间:2024/06/06 01:17
android.os.NetworkOnMainThreadException
网上搜索后知道是因为版本问题,在4.0之后在主线程里面执行Http请求都会报这个错,也许是怕Http请求时间太长造成程序假死的情况吧。那么网上的朋友也给出了相应的解决方案,这叫上有政策下有对策:
一:在发起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());
如果正在做的项目不是Android 4.0的是看不到StrictMode类的。我也是用的网上给的com_weibo_android.jar。但是这个jar包下载下来的时候是2.3的,要先转换成Android 4.0的项目,再在分享对应的ShareActivity的onCreate()函数中添加上面的两行代码。这样就不会报这个错误了。
二:使用Thread、Runnable、Handler这三个类:
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); }}
http://www.cnblogs.com/sjrhero/articles/2606833.html
0 0
- Android学习之Bugs
- android Bugs
- AB1601串口之bugs
- Android的两个bugs
- My Android Bugs
- BUGS
- bugs
- Delphi的BUGS之我见
- Delphi的BUGS之我见
- Android代码检测优化之StricMode及崩溃捕获和收集(bugs收集)
- Bugs Bugs
- Find security bugs学习笔记V1.0
- Eclipse中Find Bugs插件的学习
- Myeclipse 之 Find Bugs 插件安装使用说明
- 解题报告 之 POJ 2096 Collecting Bugs
- 那些年遇到的Android Studio bugs
- Java 与 C/C++ 与众不同之处(bugs)
- mac pro 15 视网膜屏下 开发Android有 bugs
- PAT1020 月饼 (25)
- 工具代码整理_2
- 数据库 SQL 2005 知识点三
- cookies原理详解
- CLLocationManager
- Android学习之Bugs
- Objective-C、C++以及C之间的区别
- 算法复杂度(时间和空间)
- gdb使用方法
- PHPCMS常用函数[二次开发用]
- 【iOS】UITableView实现的瀑布流效果
- C/C++中const的基本特性
- zy
- 总结_高效能人士的七个习惯