当android活动进入暂停状态时,实际上暂停了什么?

时间:2016-08-05 07:18:41

标签: android activity-lifecycle

当一个活动进入暂停状态时,当某个活动部分被另一个活动覆盖时会发生这种情况,究竟是什么进入了暂停状态?更确切地说:

  1. 是否会暂停Looper处理传入的任务或消息,但它仍然允许在Looper消息队列中提交作业?
  2. 如果一个活动有一个信使,它接收来自服务的消息,那么信使队列也会暂停以处理任务,但是它仍然可以接收消息?几乎像上面的情况没有。 1。
  3. 如果案例1或2或(1和2)有效,那么我不需要处理暂停状态的UI任务缓冲区(如帖子How to handle Handler messages when activity/fragment is paused中所建议的那样),因为一旦活动恢复它将开始处理消息传递队列,不会丢失任何内容。我在这个假设中是对的吗?
  4. 我觉得这应该是如何实现的,但不确定是否是这种情况。

2 个答案:

答案 0 :(得分:1)

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

虽然UI元素可能不可见,但您仍可以在后台更改其状态。例如,更改TextView的文字。一旦Activity再次恢复,您就可以看到此类更改。

答案 1 :(得分:0)

简单的话.... 当活动可见但未聚焦时,活动处于暂停状态。 它在背景中。