android.os.NetworkOnMainThreadException
项目中在设置ImageView的地址为网络路径的时候出现一个“android.os.NetworkOnMainThreadException”,上网找了一下解决方法,在这里记录一下
在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加:
// 详见StrictMode文档
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());另一种是启动线程执行下载任务:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 启动线程执行下载任务
new Thread(downloadRun).start();
}
/**
* 下载线程
*/
Runnable downloadRun = new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
updateListView();
}
}; 相关推荐
zzqLivecn 2020-07-09
xilove0 2020-07-09
lookingFor 2020-06-20
kururunga 2020-05-07
sgafdsg 2020-04-11
xilove0 2020-02-01
csdnuuu 2020-01-03
安辉 2020-01-01
fengyeezju 2019-12-01
pengjin 2019-12-01
ShareUs 2013-07-12
ruizhenggang 2010-11-05
guizhongyun 2011-08-10
nickey 2011-08-06
chenjinlong 2011-08-04
luoj 2011-05-24
ustcrding 2011-04-23