1

如果一个activity调用它为父activity startActivity(intent) // Here intent is parent activity,那么,是会打开一个父activity的新实例还是同样的后台activity出现在前面呢?

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

一旦用户在子活动中按下完成按钮,列表就需要更新。这就是我使用startActivity.

4

1 回答 1

2

而不是startActivity(intent)在您的父活动中使用,而是使用startActivityForResult(intent)。做你打算做的事情会在你的活动堆栈中创建很多父+子活动的实例,这是不好的。

在父活动中,您可以只实现onActivityResult()方法,您可以更新您的列表。

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

于 2012-07-18T13:37:51.900 回答