0

我有一个要求,我必须测试doInBackground()ofAsyncTask是否按顺序执行。

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

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

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

}

我的疑问是如何测试(单元测试或仅打印语句)即使超过 2 次 CONDITION 为真,doInBackground()也应按顺序执行

编辑:问题是,在我的情况下,即使 doInBackground 尚未完成其任务,onPost 仍在执行。在 doInBackground 完全执行之前,我们如何避免 onPost。

4

1 回答 1

1

用这个:

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

将其放置在您想要了解程序运行时的位置。这会将您的消息打印到 LogCat,并附上标签“ASSERT”。如果您想查看数据或变量值,只需将它们转换为字符串并连接起来为您自己形成有用的日志消息。

于 2013-08-02T16:27:27.430 回答