gpt4 book ai didi

android - 在 Activity 中实现内容自动刷新的最佳方式是什么?

转载 作者:行者123 更新时间:2023-11-29 02:16:42 25 4
gpt4 key购买 nike

我的 Activity 包含从互联网检索的数据。我希望该 Activity 每 5 分钟自动刷新一次其内容。实现它的最佳方法是什么?我应该使用 java 的 Timer 和 TimerTask 吗?

谢谢。

最佳答案

您需要设置一个警报以定期触发,并且一旦警报触发(广播接收器),请确保它调用适配器上的 notifiyDataSet,这样系统将自动重建您的 ListView (如果您正在使用一个)

这是一个示例代码,用于设置从现在开始 X 分钟后触发的警报

Intent intent = new Intent(this, WeatherRefreshService.class);
PendingIntent sender = PendingIntent.getService(this, 0, intent, 0);

// We want the alarm to go off 60 seconds from now.
long firstTime = SystemClock.elapsedRealtime();
firstTime += REPEATING_ALARM_INTERVAL_IN_MINUTES * 60 * 1000;

// Schedule the alarm!
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime,
REPEATING_ALARM_INTERVAL_IN_MINUTES * 60 * 1000, sender);

此示例对服务使用 PendingIntent,但您也可以根据需要将其更改为广播。

关于android - 在 Activity 中实现内容自动刷新的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3215949/

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