【发布时间】:2013-08-19 20:13:40
【问题描述】:
我有一个静态变量并在类中更新它的值。但是当我从另一个类访问这个变量时,它会显示未更新的值。
A类
public static int postID = 1;
public static String Creator()
{
String message = "POST id="+postID;
return message;
}
void updatePostID()
{
postID++; //this function is being called each 10 seconds
}
@Override
public void start() {
handler.post(show);
}
Handler handler = new Handler();
private final Runnable show = new Runnable(){
public void run(){
...
updatePostID();
handler.postDelayed(this, 10000);
}
};
B 级
String message = A.Creator(); //this always prints postID as 1 all time
我需要一个可以从每个类访问并更新其值的全局变量。等待您的帮助(我将其与 Android 服务一起使用)
【问题讨论】:
-
这甚至不是有效的 java 语法
-
什么是函数work()?这甚至不是有效的输入?!
-
这只是一个例子.. 我的意思是我正在更新它在函数中的值
-
写出你正在使用的确切代码 - 毕竟,这是相当短的代码量
-
我假设您正在调用工作方法?
标签: java android static static-members