【问题标题】:Reload current activity every 10 mins每 10 分钟重新加载当前活动
【发布时间】:2012-01-09 21:40:35
【问题描述】:

我不确定实现此目的的最佳方法,但我想每 10 分钟重新加载一次应用的当前活动。所以我可以显示最新的数据。

如果我可以创建一些计时器类来每 10 分钟运行一个方法,该方法执行以下操作:

finish();
startActivity(getIntent());

我这样做的主要原因是重新加载,以便活动再次进行 http 调用获取数据并将其添加到列表视图中,并给出每 10 分钟更新一次的效果。

【问题讨论】:

  • 但是为什么需要每 10 分钟显示一次活动呢?您可以在用户不知情的情况下在后台线程/服务中进行更新。当用户打开活动时,他会看到最新的信息。
  • 您实际上不需要重新开始您的活动。你可以,比如,更新它。在移动应用中,10 分钟也是永恒的。
  • 不要杀死并重新创建活动,启动后台线程并使用侦听器更新活动
  • @njzk2 这是用于平板电脑的,它将是一个固定装置,因此活动将始终开启。
  • 如果您没有真的需要,请不要重新开始您的活动,而您不需要。如果您需要一个不会消耗任何东西的计时器,请使用 alarmmanager。

标签: java android timer reload


【解决方案1】:

使用 AlarmManager,TimerTask 我认为不是最好的方法。

您可以在此处查看 sn-p:

https://stackoverflow.com/a/1082836/327011

【讨论】:

    【解决方案2】:

    要更新listview,您无需再次启动活动。这将是糟糕的用户体验。你可以把它放在timertask中,每10分钟调用一次HTTP调用函数并将adapter设置在同一个函数中..你的工作就结束了。

    【讨论】:

    • 听起来正是我想要的。我现在就试试。
    猜你喜欢
    • 1970-01-01
    • 2011-09-27
    • 2017-05-18
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-18
    • 2020-04-22
    相关资源
    最近更新 更多