0

doInBackground()次のメソッドを含む AsyncTask があります。

    protected Boolean doInBackground(String... StringUrls) {

       // ...

            while (len != -1) {

                bufOutstream.write(buffer, 0, len);
                len = in.read(buffer);

                if (Recorder.this.isCancelled)  {

                Recorder.this.stopSelf();
                    break;
                }

            }


            bufOutstream.close();

        } catch (IOException e) {
            System.err.println("Caught IOException: " + e.getMessage());


        }


       return true;
    }

私は次のことをしたいと思います:

  • whileループが完了したら(なぜならlen == -1)1秒待ってから再試行したいので、len変更された場合はlen != -1再びループされます。
  • この再試行は、再試行を停止する必要がある5 回 ( の場合len == -1)まで行う必要があります。len != -1
4

2 に答える 2