我得到AsyncTask
用于图片识别,在doInBackground()
完成并且值返回onPostExecute()
后,我想使用接口将值恢复为{{1}我不知道为什么在运行调试器时跳过返回tmp,有什么想法吗?
MainActivity
答案 0 :(得分:0)
我不确定为什么在运行调试器时会跳过返回tmp
您的代码位于try catch
内,这意味着,如果在exception
之前出现任何return tmp;
,则错误行之后的所有代码都不再执行。话虽如此,return tmp
上面出现了问题。
当exception
发生时,您的应用会跳转到catch
区块,您可以在其中编写e.printStacktrace
。这将在您的logcat中写入错误。
之后它将return null;
,因为catch
区块中没有其他工作要做。
请检查try
区块内发生的情况,并修正错误。