问题一:在主线程中无法访问intenet
由于我采用的是android的4.2版本,在主线程充调用webservice的时候,遇到Network on Main ThreadException异常。通过查阅网上资料,可以有以下两种解决方案。
1.在当前的Activity中加入以下代码:
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.penaltyLog()
.penaltyDeath()
.build());
2.利用线程来解决
在点击按钮事件时创建一个新线程:
new Thread(loginThread).start();
并在run方法中添加具体实现
Runnable loginThread = new Runnable() {
public void run()
{
//具体实现方法