gpt4 book ai didi

android - 当 android Activity 进入暂停状态时,真正暂停的是什么?

转载 作者:行者123 更新时间:2023-11-30 01:07:13 24 4
gpt4 key购买 nike

当一个 Activity 进入暂停状态时(当它被另一个 Activity 部分覆盖时会发生这种情况),究竟是什么进入暂停状态?更准确地说:

  1. 是否会暂停 Looper 处理传入的任务或消息,但仍允许在 Looper 消息队列中提交作业?
  2. 如果一个 Activity 有一个信使,它从假设一个服务接收消息,信使队列是否也暂停以处理任务,但它仍然可以接收消息?几乎像上面的情况一样。 1.
  3. 如果情况 1 或 2 或(1 和 2)有效,那么我不需要处理暂停状态的 UI 任务缓冲区(如博文 How to handle Handler messages when activity/fragment is paused 中所建议),因为一旦 Activity 恢复,它将开始处理消息队列,什么都不会丢失。我的这个假设是否正确?

我觉得应该这样实现,但不确定是否是这样。

最佳答案

通常,Activity 暂停意味着它的 UI 元素不在最前面。 UI 线程仍在工作。这意味着 Looper 仍然可以处理消息。您提到的 Messenger 仍然可以工作。

虽然 UI 元素可能不可见,但您仍然可以在后台更改它们的状态。例如,更改 TextView 的文本。一旦 Activity 再次恢复,您就可以看到这些变化。

关于android - 当 android Activity 进入暂停状态时,真正暂停的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38783389/

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