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

时间:2013-08-02 11:05:49

标签: java android android-asynctask

我需要测试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。

1 个答案:

答案 0 :(得分:1)

使用此:

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

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