入力時に自動的に検索する検索バーを実装しようとしています。
私の考えはAsyncTask
、サーバーから検索データをフェッチする を使用することですが、それを使用するとどのように動作するか正確にはわかりませんAsyncTask
。
私が持っているとしましょうSearchAsyncTask
。
テキストフィールドが編集されるたびに、私は呼び出します
new SearchAsyncTask().execute(params);
ここで私の質問があります。これはどのような動作になりますか? すべてが返されて呼び出される多くの異なるスレッドを開始しますonPostExecute()
か? または、最初に呼び出されたタスクは、まだ動作中に別のインスタンスが呼び出された場合、タスクの途中で停止しますか? それとも全く違うもの?
こう書いたらどうですか?
SearchAsyncTask a = new SearchAsyncTask().execute(params);
...
a.execute(params2);
a.execute(params3);
...