我怎样才能实时更改变量的值? 例如,
Long finalCurrentTime;
final Date currenttime = new Date();
Thread t = new Thread() {
@Override
public void run() {
try {
while (!isInterrupted()) {
Thread.sleep(1000);
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
finalCurrentTime = currenttime.getTime();
Log.e("Log", finalCurrentTime);
}
});
}
} catch (InterruptedException e) {
}
}
};
t.start();
在Log.e()之后,它不会实时更改变量的值。如果有人回答,我会很棒。谢谢!
被修改
答案 0 :(得分:0)
为什么会这样?新的Date()会在您收到电话时创建一个日期。它不会创建一个神奇的自更新变量。如果您希望以后再次使用该时间,则再次拨打新的Date(),它将有您进行第二次通话的时间。