0

我一直在嘗試學習使用Android SDK,並遇到了我的第一個嘗試將信息發送到數據庫的問題。我的第一個嘗試是在Android中使用POST並將其發送到PHP腳本。然而,我發現每個教程或示例都是Android版本低於3.0,這意味着它們在擴展其類時不使用AsyncTask並使用Activity。我不確定如何使用ASyncTask編寫此代碼,並希望得到一些建議或示例,以便如何使用它,從而使其能夠在Android 3.0及更高版本中運行。基本上我希望能夠使用Android Emulator將變量發送到我的網站上的php文件。HTTP發佈Android 3.0使用3.0以上

感謝您的任何幫助。

回答

0

只需將您的HttpPost代碼複製並粘貼到AsyncTaskdoInBackground方法中即可。您可以使用onProgressUpdate通知UI進度更新,並且您可以在onPostExecute中完成任務時通知UI。

關於如何實現該請求的更多信息請參閱本post(在後的代碼執行HttpGet請求,所以翻譯代碼以使用HttpPost請求,而不是要簡單)。

順便說一下,您仍然應該使用AsyncTask在HoneyComb設備上執行這些請求。許多教程在線做這個不正確的...只要記住,你應該總是在單獨的Thread執行冗長的操作,並且網絡連接應該始終被認爲是潛在的長時間運行的操作(因爲你永遠不知道他們會多久採取)。

+0

非常感謝,這是我所需要的,該教程是非常有幫助的。 – oliveroneill 2012-07-08 07:43:23

+0

不提及它:P – 2012-07-08 07:45:53