0

我已经能够在一个新线程中调用一个 http post 进程,但是通过 post 发送的变量会根据另一个变量 posttype 的值而有所不同,该变量是在该线程运行之前设置的。

确定通过帖子发送哪些值的变量设置为:public String posttype = "load";

在新线程运行之前,posttype 设置为“load”或“unload”。根据这些值,确定通过 post 发送的数据。

我使用的新线程函数来自:http ://android-developers.blogspot.com/2009/05/painless-threading.html

我使用上面链接中显示的可运行的 SECOND 函数。

在第一个内部,run()我通过 http 发送了变量。在第二个中run(),我解析返回的变量。

问题是这样的:我无法访问 posttype 的值,并且else总是选择新线程函数中的语句,因为该if语句无法访问变量 posttype。

如何使变量posttype真正成为全局变量或可由新线程使用?

谢谢,

4

1 回答 1

1

如果我做对了,您将无法访问该变量,因为它不是最终的。如果是这样,您可以获取与 posttype 相同类型的最终变量,为其分配该值并在第二次运行中使用它。为了更清楚,请检查我对这个问题的回答:内部类中的最终变量问题

在这种情况下,侦听器在适用相同逻辑的情况下运行。

于 2012-04-25T15:31:56.257 回答