无法在Asyntask android中将值返回给PostExecute

时间:2017-10-25 13:03:54

标签: java android multithreading

我得到AsyncTask用于图片识别,在doInBackground()完成并且值返回onPostExecute()后,我想使用接口将值恢复为{{1}我不知道为什么在运行调试器时跳过返回tmp,有什么想法吗?

MainActivity

1 个答案:

答案 0 :(得分:0)

  

我不确定为什么在运行调试器时会跳过返回tmp

您的代码位于try catch内,这意味着,如果在exception之前出现任何return tmp;,则错误行之后的所有代码都不再执行。话虽如此,return tmp上面出现了问题。

exception发生时,您的应用会跳转到catch区块,您可以在其中编写e.printStacktrace。这将在您的logcat中写入错误。

之后它将return null;,因为catch区块中没有其他工作要做。

请检查try区块内发生的情况,并修正错误。