让我们假设我有Activity
执行异步操作,如下所示:
smtpClient.sendEmail(new EmailSendListener(){
@override
public void OnEmailSendSuccess(){
// Do stuff here
}
});
在调用回调方法之前,Android系统决定销毁我的Activity
。回调会发生什么?
它永远不会运行吗?
它是否仍在运行,因为尽管调用了Activity
方法,但Activity.onDestroy()
的实例在技术上仍然存在?如果是这种情况,我是否应该在回调代码中检查Activity
是否未被销毁以避免访问不再可用的字段?
如果整个过程(而不仅仅是Activity
)被破坏会怎样?也就是说,即使我Activity
的实例也消失了。有人能给我一些关于幕后发生的事情的内幕消息吗?