gpt4 book ai didi

java - 为什么我当前的日期时间不始终与系统时钟同步?

转载 作者:行者123 更新时间:2023-12-01 12:21:05 25 4
gpt4 key购买 nike

虽然获取当前日期时间的实例适用于启动 Activity 时,但如果我转到另一个屏幕并单击后退按钮返回到上一个 Activity ,则日期时间将与我第一次访问该 Activity 时保持相同 Activity 。此外,如果我保持 Activity 空闲,时间也不会更新。是因为我只得到日期时间的一个实例吗?我怎样才能防止这种情况发生?

内部 Activity :

long currentDateTime = System.currentTimeMillis();
Date date = new Date(currentDateTime);

SimpleDateFormat format = new SimpleDateFormat("HH:mm");
String formatDate = format.format(date);

TextView currentDateTextView = ((TextView) findViewById(R.id.current_datetime));
currentDateTextView.setText(formatDate);

SimpleDateFormat formatLong = new SimpleDateFormat("EEE, MMMM d");
String formatDateLong = formatLong.format(date);

TextView currentDateLongTextView = ((TextView) findViewById(R.id.current_datetime_long));
currentDateLongTextView.setText(formatDateLong);

编辑:

即使我把上面的内容放在我的 onResume() 方法中,我仍然有问题:

如果我留在屏幕上,时间是静态的,不会随系统时间更新。遇到这种情况我该怎么办?

最佳答案

我使用了TextClock代替

    <TextClock
android:id="@+id/current_datetime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:format24Hour="HH:mm"
android:format12Hour="HH:mm" />

而且效果很好!我以前不知道 TextClock 小部件。

关于java - 为什么我当前的日期时间不始终与系统时钟同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26653976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com