文档和stackoverflow都没有对以下问题的答案。
我在Android App中使用loopj库来获取HTTP请求。在我的onSuccess()
回调中,我正在使用结果更新TextView
。
我很好奇当回调发生时我的Activity
不在Activity
堆栈前面会发生什么,(例如:我正在接听电话)。我预计它会崩溃。奇怪的是,它没有崩溃,而且TextView
的更新发生在我回到Activity
时?
这怎么可能?
答案 0 :(得分:0)
它没有崩溃,因为Activity
没有被破坏。但是,建议不要更新Thread
或AsyncTask
。
如果你真的需要,你可以将结果存储在一个字段中,或者至少存储一个这样的支票:
if(myTextView != null)
myTextView.setText("results here");