1

我想(ExpandbleList-)activity使用不同的参数启动相同的多个实例,因此在列表中加载了不同的数据。这些列表位于 a 的不同选项卡中TabActivity

到目前为止它可以工作,但是当我更新一个列表中的信息,然后返回到第二个列表并单击其中一个项目(或更改屏幕方向)时,该列表将重新填充另一个列表中的数据。

我怎样才能开始活动,以免它们相互干扰数据?

4

2 回答 2

3

默认情况下,每个 Activity 都将是一个新实例。您是否不小心在此 Activity 的清单中设置了“单顶”?您是否在 Activity 中设置了不应该是静态的静态(所以,共享)成员?您如何实例化“不同”活动的个性;通过为 Intent 提供 Extras?

于 2011-01-24T16:14:04.470 回答
0

Activity 不会是一个新实例,这就是为什么它们有 resume 和 pause 方法。我试图从广播接收器启动的服务中启动一个新的 Intent。与 Main/UI 线程完全不同的线程。除非用户已经运行过,否则工作正常,然后即使使用标志 Intent.FLAG_ACTIVITY_NEW_TASK 也尝试创建新 Intent 时出现以下错误。android.view.ViewRoot$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸其视图。

于 2013-02-09T00:00:02.083 回答