私はアプリを開発中で、一部のデータをサーバーに送信したいと考えています。サーバーに送信していた更新が定期的に行われたときに、サーバーにデータを送信できました。キューでAsynctaskを呼び出す
ただし、ユーザーの操作に応じて。 1つ以上の呼び出しをサーバーに送信する必要があります。私はスキップすることはできませんし、サーバーへの呼び出しを省略します。
ケース:
レッツは、私は、サーバー上のいくつかのデータを入れasyntaskを起動し、それが5〜6秒を要したとしましょうそのクリック上のボタンを持っていると言うだけで、次の場合を想定。しかし、ユーザーがボタンを複数回押すと、複数のasynaskをトリガーしたい。彼がボタンを7回連続して押したとしよう。したがって、7 AsyncTaskは、順番にキュー内で実行する必要があります。
私はschedularと他のすべてについて聞いたことがありますが、私はasynctaskを使ってそれらを扱う方法も理解できません。
解決策:最初の非同期タスクが完了しない限り、ボタンを無効にすることができますが、要件を満たしていないため、ユーザーと同じ回数だけ非同期タスクを呼び出す必要がありますボタンを押します。
私に助けてください、任意のソースコードをいただければ幸いです。
注:私はUIを更新することはありません。
アップデート:私の必要性の下で
私は特定のデータでasynctaskをキューにしたいと、前のタスクが完了したときに自動的に実行しなければならないとすると、ユーザー出口、それはそれまでとしない限り、実行を継続すべきであるアプリケーションすべての待ち行列asynctaskの実行を完了します。
同時に実行したいですか? –
私の必要性の下で特定のデータを持つasynctaskを待ち行列に入れたい場合、前のタスクが完了したときに自動的に実行しなければならず、ユーザーがアプリケーションを終了すると、キューに入れられたすべてのasynctaskの実行を完了しない限り、 –
これらのことをあなたの質問にも追加する必要があります。あなたの質問を編集してください。 –