0

doInBackground()ofAsyncTaskが順次実行されているかどうかをテストする必要があるという要件があります。

if (CONDITION) {
    new XyzAsyncTask().execute();
}

private class XyzAsyncTask extends AsyncTask<Void, Void, Void> {

    @Override
    protected Void doInBackground(Void... params) { }

}

doInBackground()私の疑問は、CONDITIONが2回以上真であっても、順番に実行する必要があることをテストする方法(単体テストまたは単にステートメントを印刷すること)です

編集:問題は、私の場合、doInBackground がタスクを完了していなくても、onPost が実行されていることです。doInBackground が完全に実行される前に、どうすれば onPost を回避できますか。

4

1 に答える 1

1

これを使って:

Log.d("ASSERT", "Add your own message to yourself here");

プログラムの動作を知りたいところに置きます。これにより、「ASSERT」というタグが付けられたメッセージが LogCat に出力されます。データまたは変数の値を確認したい場合は、単純にそれらを文字列に変換して連結し、自分にとって役立つログ メッセージを作成します。

于 2013-08-02T16:27:27.430 に答える