android中显示 android.os.NetworkOnMainThreadException
来源:互联网 发布:ug10.0安装java虚拟机 编辑:程序博客网 时间:2024/05/29 19:42
今天下午写了一下午的程序,怎么看都没有任何错误,服务器端运行正确,客户端一直有问题。
排查了各种可能的错误之后,我想到是不是应该用线程(一遇到线程头就大)。
由于是对listview中的某一个item中的按钮控件进行监听的事件,单独用线程是不可能实现的。
后来发现一个可行的办法,和大家分享一下。
在我的例子中
对于botton事件的监听
button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyLog() .build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects() .detectLeakedClosableObjects() .penaltyLog() .penaltyDeath() .build()); 。。。。。(写自己的代码) } }
或者如果你的程序可以使用线程的话,也是可行的。
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int whichButton) {
JSONObject bill_json = null;
String is_feename= name.getText().toString();
String is_freightmemo=freightmemo.getText().toString();
String is_freightmemodownload= freightmemodownload.getText().toString();
String is_fipid=t_fipid.getText().toString();
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
- android中显示 android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException问题
- android.os.NetworkOnMainThreadException问题
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常
- 关于android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- 异常:android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常
- android.os.NetworkOnMainThreadException
- exception: android.os.NetworkOnMainThreadException
- 异常:android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- 查询及删除重复记录的SQL语句
- 将数字转换成千分位,千分位改成数字
- C# 访问USB(HID)设备
- 简易计算器(JAVA)
- javascript设置overflow-y
- android中显示 android.os.NetworkOnMainThreadException
- 限制RichTextBox的行数方法
- tomcat nio配置
- 本地导出的.sql数据库文件如何恢复到数据库中(Linux下)
- flash使用FlashVars接收html参数
- 51单片机的边沿触发及电平触发简介及测量
- java基于反射JSONUtil类
- 摘自PHP手册[1] – 需要注意的基础知识
- mini2440 nfs+ramdisk+initramfs三种方法引导根文件系统