gpt4 book ai didi

android - 使用 AsyncTask 的服务每 X 次执行一次请求

转载 作者:行者123 更新时间:2023-11-30 03:49:30 24 4
gpt4 key购买 nike

我想放心,我正在以最佳实践方式执行此操作:
我有一个列表,服务器上的顺序正在改变,因此,我想要每 20-30 秒。执行请求以查看订单是否有任何更改。因此,我创建了一个 Service,它使用 ListView 绑定(bind)到 Activity,并且每 20-30 秒服务一次。使用 AsyncTask 执行请求。
我选择用 Service 来执行它,因为我希望列表不断更新,即使应用程序在后台,而 AsyncTask 是因为我不希望它在主线程上执行。

这是正确的做法吗?

提前谢谢你,
丹.

最佳答案

它会起作用,但您的应用会做很多不必要的工作。这会影响电池生命周期。除此之外,根据文档,如果您使用设备 radio ,它会保持满电状态至少 20 秒,这对电池也不利。您有以下选择:

  1. 使用Google Cloud Messaging .它将允许您仅在确实需要时执行更新。
  2. 如果您不想或不能使用 GCM,请关注 this guide优化网络访问。从增加更新间隔开始(至少增加到 4 分钟)。

关于android - 使用 AsyncTask 的服务每 X 次执行一次请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14381672/

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