我的活动A在另一个应用程序中启动了一个活动B,用户可以在该活动上花费相当长的时间。在此期间,Android可能会破坏我的活动A(也许回收内存),我想知道:
startActivityForResult
开始B,并且B调用setResult
返回A,如果需要重新创建A,onActivityResult
会在A的onCreate
之后被调用吗? startActivity
开始B,并且B通过标记startActivity
调用FLAG_ACTIVITY_SINGLE_TOP
返回A,那么如果A仍然存在,则应该调用onNewIntent
。但是,如果A被销毁,onNewIntent
会在onCreate
之后被召唤吗?我已经阅读了有关android活动生命周期的文章,但对此不确定。对此进行试验并不容易。
答案 0 :(得分:1)
1)可以,但是生命周期调用的顺序可能与您预期的有所不同。为这种可能性做好准备。