我已經能夠在新線程中調用http post過程,但通過該帖子發送的變量根據運行此線程之前設置的另一個變量posttype的值而變化。Android SDK。在新的線程中訪問舊變量
,決定在博文被設置爲哪些值發送變量:新線程運行posttype被置位爲「裝載」或「卸載」之前public String posttype = "load";
。根據這些值,確定發送的數據。
我使用新的線程函數是從:http://android-developers.blogspot.com/2009/05/painless-threading.html
我使用從上述鏈接的可運行中所示的第二功能。
在第一個run()
裏面我通過http發送了變量。在第二個run()
裏面解析返回的變量。
問題是這樣的:我無法訪問posttype的值,因此if
語句無法訪問變量posttype,所以總是選擇新線程函數中的else
語句。
如何使變量posttype
真正全球化或由新線程使用?
謝謝,
不要嘗試通過像這樣的全局變量與線程進行通信。可能發生的最好的事情是,它顯然每次都失敗。最糟糕的是,似乎工作,你交付它。 – 2012-04-25 15:30:03