gpt4 book ai didi

android - 我可以在 Activity 暂停时更新 View 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:40 24 4
gpt4 key购买 nike

我可以在 Activity 暂停时更新 UI/ View (例如更改 TextView 文本)吗,例如,因为另一个 Activity 已启动?

我已经实现了一个小的测试应用程序,它通过将 Activity 与事件总线连接起来来执行类似的操作。

Activity A 有一个 TextView。 Activity A 在 onCreate() 中将自己注册到 EventBus,并在 onDestroy() 中注销自己。 Activity A 启动 Activity B。 Activity B 进行一些更改并触发 ChangedEvent。这个 ChangedEvent 将被 Activity A 接收,因为即使 Activity A 暂停,它仍然注册并且将更新 Activity A 的 TextView(更改文本)。

一切正常。我已经在各种 Android 版本(2.3.3 到 4.3)的各种 nexus 设备和模拟器上对此进行了测试。没有异常或意外行为。

那么可以肯定地说,我可以构建一个应用程序,其中包含一个在 Activity 暂停时更新他的 View 的 Activity 吗?这取决于制造商等吗?我只能在现有的 Android 设备上测试我的示例应用程序。

最佳答案

是的,你可以指望这个工作。

View 实际上并不关心拥有其窗口的 Activity 的生命周期。 (您可以完全在 Activity 的生命周期之外将其他 View 直接添加到 WindowManager。)

除非 Activity 实际上被销毁(当然只要您的进程没有被终止),它的窗口和 View 的记录就会保留下来。如果窗口仍然可见,即使 Activity 已暂停,对其中 View 的更新也将是可见的。

关于android - 我可以在 Activity 暂停时更新 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18708149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com