我需要测试doInBackground()
的{{1}}是否按顺序执行。
AsyncTask
我怀疑是如何测试(单元测试或只是打印语句),即使CONDITION超过2次,if (CONDITION) {
new XyzAsyncTask().execute();
}
private class XyzAsyncTask extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) { }
}
也应按顺序执行
编辑: 问题是,在我的情况下,即使doInBackground尚未完成其任务,onPost也在执行。在doInBackground完全执行之前,我们如何避免使用onPost。
答案 0 :(得分:1)
使用此:
Log.d("ASSERT", "Add your own message to yourself here");
将此位置放在您想要了解程序运行的位置。这会将您的消息打印到LogCat,并附带标签“ASSERT”。如果要查看数据或变量值,只需将它们转换为字符串并连接以形成自己的有用日志消息。