我已经能够在新线程中调用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