【发布时间】:2012-01-09 21:40:35
【问题描述】:
我不确定实现此目的的最佳方法,但我想每 10 分钟重新加载一次应用的当前活动。所以我可以显示最新的数据。
如果我可以创建一些计时器类来每 10 分钟运行一个方法,该方法执行以下操作:
finish();
startActivity(getIntent());
我这样做的主要原因是重新加载,以便活动再次进行 http 调用获取数据并将其添加到列表视图中,并给出每 10 分钟更新一次的效果。
【问题讨论】:
-
但是为什么需要每 10 分钟显示一次活动呢?您可以在用户不知情的情况下在后台线程/服务中进行更新。当用户打开活动时,他会看到最新的信息。
-
您实际上不需要重新开始您的活动。你可以,比如,更新它。在移动应用中,10 分钟也是永恒的。
-
不要杀死并重新创建活动,启动后台线程并使用侦听器更新活动
-
@njzk2 这是用于平板电脑的,它将是一个固定装置,因此活动将始终开启。
-
如果您没有真的需要,请不要重新开始您的活动,而您不需要。如果您需要一个不会消耗任何东西的计时器,请使用 alarmmanager。