私は、ユーザーが特定のことをした後にログファイルを私に返すアンドロイドタブレット上のアプリケーションを持っています。私はAsyncTaskで作成しているログファイルを送ることができるように、すでにセットアップを行っていました。ログファイルがますます大きくなるにつれ、送信に時間がかかり、最初のログファイルが終了する前に別のログファイルの送信を開始する問題が発生し始めています。前の1つが終了するまでAsyncTaskを呼び出すのを待つ
コードは、単にシンプル
new SendLogFile().execute();
と呼ばれて
private class SendLogFile extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
//Send Log File From Tablet to Server
}
}
1現在実行している場合、私は新しいSendLogFile AsyncTaskを実行しないようにするために方法はありますか?私はタイマーで定期的な仕事としてそれを設定したくない、私はまだそれがユーザーの行動を開始したい。
ありがとうございました。
または、何らかのフラグを使用してください。私はあなたが2つ以上のタスクを防止したい場合、これはUIロジックで行うべきだと思います。 –
@EliDvenven絶対に間違った場所。 UIロジックは、タスクを一度に1回だけ実行する必要があることを知っていますか? –