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。
添加回答
舉報