2 回答
TA贡献1898条经验 获得超8个赞
当您在主线程中执行网络操作时,会发生NetworkOnMainThreadException。您需要在doInBackground方法中执行网络操作
在这里,您的按钮单击功能应该是这样的。
btnCheckUpdates.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
new YourTask().execute();
}
});
这是您的网络操作。
private class YourTask extends AsyncTask<String, String,String> {
protected String doInBackground(String... urls) {
// put here your network operation method
GetVersionFromServer(BuildVersionPath)
return null;
}
}
TA贡献1752条经验 获得超4个赞
当您在UI /主线程中发出网络请求时,将引发NetworkOnMainThreadException。因此,您需要在主线程上调用GetVersionFromServer()。使用线程或AsyncTask。
添加回答
举报