我正在尝试实现一个在您键入时自动搜索的搜索栏.
我的想法是AsyncTask从服务器获取搜索数据,但我无法确定AsyncTask使用它的确切行为.
让我说我有SearchAsyncTask.
每次编辑文本字段时我都会打电话
new SearchAsyncTask().execute(params);
Run Code Online (Sandbox Code Playgroud)
所以这是我的问题:这是什么行为?我会启动许多不同的线程,它们都将返回并调用onPostExecute()吗?或者,如果另一个实例在仍在工作时被调用,那么第一个被调用的任务是否会在任务中停止?还是完全不同的东西?
如果我这样写的怎么办?
SearchAsyncTask a = new SearchAsyncTask().execute(params);
...
a.execute(params2);
a.execute(params3);
...
Run Code Online (Sandbox Code Playgroud)