我想让我放心,我这样做是最好的做法:
我有一个列表,哪个订单在服务器上发生变化,因此,我希望每20-30秒。执行请求以查看订单是否有任何变化。所以,我创建了Service
,Activity
与ListView
绑定,服务每20-30秒绑定一次。使用AsyncTask
执行请求。
我选择使用Service
执行它,因为我希望列表不断更新,即使应用程序在后台也是如此,而AsyncTask
是因为我不希望它在主线程。
这是正确的方法吗?
提前谢谢你,
丹。
答案 0 :(得分:1)
它会起作用,但你的应用会做很多不必要的工作。这会影响电池寿命。除此之外,根据文档,如果您使用设备无线电,它至少保持20秒的全功率,这对电池也没有好处。您有以下选择: