我不想检查我的 xClass 中的变量是否从我的主类更改。问题是,我的变量仅在单击 ImageView 并且在线程中运行时才会更改,所以我暂时不想检查更改变量时,在我的主类中循环(我不知道这是否可能)做某事。所以这就是我尝试过的,但是当我运行程序时它就停止了,什么也不做。
Thread setBack = new Thread() {
public void run() {
knight.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Counter++;
//also have some code here.
}
}
};
所以这是我的线程,计数器是我想看的值。我使用 get 方法来返回值。
public boolean getCounter(){
if(Counter>=1){
return true;
}
return false;
}
所以这表明值发生了变化(计数器是全局变量)。这就是我在主课上所做的。
while (true) {
if (xClass.getCounter()) {
// do something
}
}
这是我的程序实际上停止运行的地方。我想不出任何其他方法来获取值已更改的指示符。
任何帮助表示赞赏,谢谢。