如果子活动调用父活动,是否会打开新实例?

时间:2012-07-18 13:35:56

标签: android android-activity

如果某个活动通过startActivity(intent) // Here intent is parent activity将其称为父活动, 然后,将打开一个新的父激活实例,或者相同的背景活动将在前面?

我问,因为我的父母活动包含ListView&我的子活动正在执行一个更新父活动中ListView的操作。

用户在子活动中按下“完成”按钮后,需要更新列表。这就是我使用startActivity的原因。

1 个答案:

答案 0 :(得分:2)

使用startActivity(intent)而不是在父活动中使用startActivityForResult(intent)。 按照您打算这样做的方式,会在您的活动堆栈中创建很多父+子活动的实例,但这并不好。

在父活动中,您只需实施onActivityResult()方法,即可更新列表。

您问题的答案是,如果您这样做,将会创建父活动的新实例。