Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 可以取消任务吗_Android_Commonsware Cwac - Fatal编程技术网

Android 可以取消任务吗

Android 可以取消任务吗,android,commonsware-cwac,Android,Commonsware Cwac,给你一些背景资料: 我让用户在搜索操作视图中键入。在文本框的每次更改事件之后,我想使用一个公共API访问web,并使用无休止的适配器在列表视图中显示返回的数据 目前,我使用cacheInBackground()检索数据,然后使用appendCachedData()将它们添加到列表视图中 但是如果用户正在快速输入,我想取消当前正在运行的任务,以便启动新任务。当前旧任务正在运行,appendCachedData()正在将旧结果放入listview中,因为API调用可能需要一两秒钟才能返回数据,但用户

给你一些背景资料:

我让用户在搜索操作视图中键入。在文本框的每次更改事件之后,我想使用一个公共API访问web,并使用无休止的适配器在
列表视图中显示返回的数据

目前,我使用
cacheInBackground()
检索数据,然后使用
appendCachedData()
将它们添加到列表视图中

但是如果用户正在快速输入,我想取消当前正在运行的任务,以便启动新任务。当前旧任务正在运行,
appendCachedData()
正在将旧结果放入
listview
中,因为API调用可能需要一两秒钟才能返回数据,但用户键入的速度太快了

以正确的方式执行此操作的建议操作是什么

以正确的方式执行此操作的建议操作是什么

IMHO,“建议的行动”是不这样做:

在文本框的每次更改事件之后,我希望使用公共API访问web,并使用无限适配器在listview中显示返回的数据

要么:

  • 将您的所有数据都放在设备上,以便您可以过滤SAN`EndlesAdapter,或
  • 仅对积极的用户操作(例如,单击搜索图标)执行网络I/O和
    EndlessAdapter
    操作