如果重新创建活动,是否会调用onNewIntent或onActivityResult?

时间:2019-06-16 05:48:29

标签: android android-activity activity-lifecycle

我的活动A在另一个应用程序中启动了一个活动B,用户可以在该活动上花费相当长的时间。在此期间,Android可能会破坏我的活动A(也许回收内存),我想知道:

  1. 如果A以startActivityForResult开始B,并且B调用setResult返回A,如果需要重新创建A,onActivityResult会在A的onCreate之后被调用吗?
  2. 如果A以startActivity开始B,并且B通过标记startActivity调用FLAG_ACTIVITY_SINGLE_TOP返回A,那么如果A仍然存在,则应该调用onNewIntent。但是,如果A被销毁,onNewIntent会在onCreate之后被召唤吗?

我已经阅读了有关android活动生命周期的文章,但对此不确定。对此进行试验并不容易。

1 个答案:

答案 0 :(得分:1)

1)可以,但是生命周期调用的顺序可能与您预期的有所不同。为这种可能性做好准备。