我在這裏旋轉我的輪子試圖讓AsyncTask工作。我有一個連接到Web服務的方法,然後根據響應代碼設置我的textview。該方法是這樣的:試圖讓AsyncTask工作
private void connect() throws OAuthMessageSignerException, OAuthExpectationFailedException, OAuthCommunicationException, IOException {
OAuthConsumer consumer = new DefaultOAuthConsumer(CONSUMER_KEY,
CONSUMER_SECRET);
consumer.setTokenWithSecret("", "");
// create an HTTP request to a protected resource
URL url = new URL("http://blablabla.com/bla.json");
HttpURLConnection request = (HttpURLConnection) url.openConnection();
// sign the request
consumer.sign(request);
// send the request
request.connect();
Log.i("Pimpshit", "Response code is: " + request.getResponseMessage());
if(request.getResponseCode()==200) {
mText.setText("Sorry, failed to connect to X");
} else if(request.getResponseCode()==401) {
mText.setText("Congrats, you're connected to X!");
} else
mText.setText("Whatever you're asking for, it ain't a valid HTTP request...");
}
如何斷火從onCreate
的AsyncTask
做到這一點?
你的意思是'新的AsyncConnect'嗎?另外爲什麼它使用'TextView'作爲參數?這是'TextView'將由'publishProgress(connectionResultString)更新'''? – LuxuryMode 2011-05-09 21:57:24
是新的AsyncConnect。 (因爲我沒有看到您的文章中的異步代碼)。是的textview將由publishProgress更新 – m4n07 2011-05-10 04:01:31