【问题标题】:What happen if showDialog of activity get called ? Does activity call onPause if yes why ?如果调用活动的 showDialog 会发生什么?如果是,活动是否会调用 onPause 为什么?
【发布时间】:2012-01-23 12:14:01
【问题描述】:

如果调用活动的 showDialog 会发生什么? 如果是,活动是否会调用 onPause 为什么?因为它是 Activity 的一部分,所以为什么 onPause 会被调用?

【问题讨论】:

  • ShowDialog 表示您活动中的任何 AlertDialog?
  • 您可以自己尝试:覆盖 onPause 和 onResume 方法并在其中包含 System.out.println("paused") 或类似的东西。据我所记得(这就是为什么我将其作为评论而不是答案发布的原因)这只是你失去的焦点,但它不会暂停。
  • 你只是好奇吗?还是您有实际问题?如果您只是好奇,请尝试一下,就像@stefan 所说的那样。否则,告诉我们问题是什么

标签: android


【解决方案1】:

onPause() 不会在显示对话框的活动上调用。

当您的活动不再位于活动堆栈的顶部时,将调用

onPause()。 Dialog本身不是Activity,所以不会替换栈顶的当前Activity,所以不会造成任何暂停。

但是,对话框(小写)不需要由 Dialog 类实现。例如,使用主题设置为对话框的 Activity 来实现一个并不少见。在这种情况下,将对话框显示为 Activity 将导致新 Activity 位于堆栈顶部,从而暂停之前的位置。

See this answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 2012-01-13
    相关资源
    最近更新 更多