今天在开发中遇到toast使用不了的情况,代码如下:
具体原因是callback中开启了新线程,而toast并不支持在线程内使用,于是在toast前后加上
Looper.prepare(); Toast.makeText(OkHttpTest.this, info, Toast.LENGTH_SHORT).show(); Looper.loop();
问题解决。
本有另一条思路是把toast移出callback但尝试了多次没有成功,于是在此记录一下,因为过几天要交代码了,现在暂时不深究,等有空再回头研究研究。