如果活动被销毁,异步操作会发生什么?

时间:2018-02-06 00:34:01

标签: android asynchronous activity-lifecycle

让我们假设我有Activity执行异步操作,如下所示:

smtpClient.sendEmail(new EmailSendListener(){

         @override
         public void OnEmailSendSuccess(){
              // Do stuff here
         }
});

在调用回调方法之前,Android系统决定销毁我的Activity。回调会发生什么?

它永远不会运行吗?

它是否仍在运行,因为尽管调用了Activity方法,但Activity.onDestroy()的实例在技术上仍然存在?如果是这种情况,我是否应该在回调代码中检查Activity是否未被销毁以避免访问不再可用的字段?

如果整个过程(而不仅仅是Activity)被破坏会怎样?也就是说,即使我Activity的实例也消失了。有人能给我一些关于幕后发生的事情的内幕消息吗?

0 个答案:

没有答案