实时更改变量android的值

时间:2018-06-08 03:53:55

标签: java android

我怎样才能实时更改变量的值? 例如,

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()之后,它不会实时更改变量的值。如果有人回答,我会很棒。谢谢!

被修改

1 个答案:

答案 0 :(得分:0)

为什么会这样?新的Date()会在您收到电话时创建一个日期。它不会创建一个神奇的自更新变量。如果您希望以后再次使用该时间,则再次拨打新的Date(),它将有您进行第二次通话的时间。