Android 可以取消任务吗
给你一些背景资料: 我让用户在搜索操作视图中键入。在文本框的每次更改事件之后,我想使用一个公共API访问web,并使用无休止的适配器在Android 可以取消任务吗,android,commonsware-cwac,Android,Commonsware Cwac,给你一些背景资料: 我让用户在搜索操作视图中键入。在文本框的每次更改事件之后,我想使用一个公共API访问web,并使用无休止的适配器在列表视图中显示返回的数据 目前,我使用cacheInBackground()检索数据,然后使用appendCachedData()将它们添加到列表视图中 但是如果用户正在快速输入,我想取消当前正在运行的任务,以便启动新任务。当前旧任务正在运行,appendCachedData()正在将旧结果放入listview中,因为API调用可能需要一两秒钟才能返回数据,但用户
列表视图中显示返回的数据
目前,我使用cacheInBackground()
检索数据,然后使用appendCachedData()
将它们添加到列表视图中
但是如果用户正在快速输入,我想取消当前正在运行的任务,以便启动新任务。当前旧任务正在运行,appendCachedData()
正在将旧结果放入listview
中,因为API调用可能需要一两秒钟才能返回数据,但用户键入的速度太快了
以正确的方式执行此操作的建议操作是什么
以正确的方式执行此操作的建议操作是什么
IMHO,“建议的行动”是不这样做:
在文本框的每次更改事件之后,我希望使用公共API访问web,并使用无限适配器在listview中显示返回的数据
要么:
- 将您的所有数据都放在设备上,以便您可以过滤SAN`EndlesAdapter,或
- 仅对积极的用户操作(例如,单击搜索图标)执行网络I/O和
EndlessAdapter
操作