1

我有两个活动,A 和 B。如果启动 A,然后启动 B,则 A 进入 onPause。

在这种情况下,如果我想更新 Activity A 的 UI,我应该怎么做?

我在模拟器上没有任何问题。我的意思是在这种情况下,我可以毫无问题地更新 Activity A 的 UI,但它在真实设备(手机)上不起作用并且注意到发生了变化。

解决方案/解决方案是什么?

先感谢您。

4

2 回答 2

1

因为 A 已暂停,所以无需更新 UI(文本视图、列表视图、微调器等)。您可能正在谈论从B更新A内部的一些信息。如果您想将一些新信息从B传递给A,您应该使用startActivityForResult()方法或类似方法让A等待一些结果,并将B的一些额外信息传递给A。然后,你可以真正从onResume()方法更新A的UI(你需要覆盖它)

在此处获取示例

于 2012-11-12T23:41:37.573 回答
0

您可以在 Activity A 中更新 UI onResume()。您可以将更新的信息放入 anIntent并使用它来启动ActivityA。在A 中onResume()Activity您从IntentusinggetIntent()方法获取信息,然后根据需要更新 UI。

于 2012-11-12T23:45:11.447 回答