您需要使用AsyncTask才能完成所有網絡操作。
您的網絡操作可能需要很長時間,並且如果UI在主UI線程上完成,UI將無響應。如果您的用戶界面長時間凍結,該應用可能會被操作系統殺死。
因此,Android 4+強制使用後臺線程來執行網絡操作。
把代碼做的網絡活動中doInBackground()
和使用所有的AsyncTask。
這是你的AsyncTask會是什麼樣子:
private class MyAsyncTask extends AsyncTask<String, Integer, Void> {
protected void doInBackground() {
sendEmail();
}
protected void onProgressUpdate() {
//called when the background task makes any progress
}
protected void onPreExecute() {
//called before doInBackground() is started
}
protected void onPostExecute() {
//called after doInBackground() has finished
}
}
而且你可以把它用new MyAsyncTask().execute("");
有關的URL,他XAMPP服務器?什麼是真正的網址? – mzpx 2013-05-08 19:04:46
NetworkOnMainThread異常與URL無關。 – Swayam 2013-05-08 19:07:46
我的問題是:我必須把URL放在xampp服務器上的php文件中? – mzpx 2013-05-08 19:10:51