have been cleaning强调从过去到现在一直在打扫房间,并对现在造成了影响,就是上文所提到的"your shirt is so dirty."
而was cleaning仅仅表示过去某个点时间正在做某事,不强调对现在的影响.