我有两个活动,A 和 B。如果启动 A,然后启动 B,则 A 进入 onPause。
在这种情况下,如果我想更新 Activity A 的 UI,我应该怎么做?
我在模拟器上没有任何问题。我的意思是在这种情况下,我可以毫无问题地更新 Activity A 的 UI,但它在真实设备(手机)上不起作用并且注意到发生了变化。
解决方案/解决方案是什么?
先感谢您。
我有两个活动,A 和 B。如果启动 A,然后启动 B,则 A 进入 onPause。
在这种情况下,如果我想更新 Activity A 的 UI,我应该怎么做?
我在模拟器上没有任何问题。我的意思是在这种情况下,我可以毫无问题地更新 Activity A 的 UI,但它在真实设备(手机)上不起作用并且注意到发生了变化。
解决方案/解决方案是什么?
先感谢您。
因为 A 已暂停,所以无需更新 UI(文本视图、列表视图、微调器等)。您可能正在谈论从B更新A内部的一些信息。如果您想将一些新信息从B传递给A,您应该使用startActivityForResult()
方法或类似方法让A等待一些结果,并将B的一些额外信息传递给A。然后,你可以真正从onResume()
方法更新A的UI(你需要覆盖它)
在此处获取示例
您可以在 Activity A 中更新 UI onResume()
。您可以将更新的信息放入 anIntent
并使用它来启动Activity
A。在A 中onResume()
,Activity
您从Intent
usinggetIntent()
方法获取信息,然后根据需要更新 UI。