gpt4 book ai didi

java - 如何测试AsyncTask的doInBackground方法是否顺序执行

转载 作者:行者123 更新时间:2023-12-01 14:17:16 25 4
gpt4 key购买 nike

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

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

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

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

}

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

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

最佳答案

使用这个:

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

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

关于java - 如何测试AsyncTask的doInBackground方法是否顺序执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18015342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com