澄清Android活动生命周期

时间:2010-05-19 22:10:34

标签: android

有人可以澄清 - 如果在我的活动中,我会通过startActivityForResult(例如拍照)离开调用意图,当用户返回我的应用时,该活动的切入点是什么?是onCreate,onStart还是onResume?

谢谢!

2 个答案:

答案 0 :(得分:4)

如果原始活动从未停止,则通过onResume()重新进入。如果它被停止,则通过onRestart() - >重新进入; onStart() - >的onResume()。

startActivityForResult不应该停止原始活动。

答案 1 :(得分:3)

通常,它将是onResume(),后跟onActivityResult()。但是,虽然不太可能,但是当用户使用其他活动时,调用活动可能会在某个时刻被杀死;当系统内存不足时会发生这种情况,此时它会从“最不活跃”开始查杀内容。在这种情况下,我想它会通过onCreate(),onStart(),onResume(),最后是onActivityResult()。

onActivityResult()的确切回调是:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    //Your code here
}