【问题标题】:What activity lifecycle method is called when the user switches off the monitor用户关闭监视器时调用什么活动生命周期方法
【发布时间】:2015-08-27 05:58:39
【问题描述】:

我有一个安卓活动。如果用户关闭 android 设备的监视器一段时间然后重新打开,则似乎当前活动已重新启动。我在互联网上找到了一张活动生命周期图片,但它没有告诉我当用户关闭监视器时调用了什么方法。它只告诉我,当活动正在运行时,并且“另一个活动出现在活动前面”时,会调用 onPause() 方法。但是“黑屏”不是“另一个活动”,对吧?

那么当设备的显示器关闭时调用什么?

【问题讨论】:

  • onStop(),我相信。
  • onPause,然后是onStop
  • 为什么开发人员不将其包含在生命周期图中?
  • 看我回答的图片:)

标签: java android android-lifecycle


【解决方案1】:

onPause 会先被调用,然后onStop 会被调用

【讨论】:

  • 让我猜猜,onRestart 在用户打开显示器时被调用。我说的对吗?
  • 请注意,如果打开屏幕,onRestart 调用的只有你的活动是可见的(我的意思是在锁定屏幕后)
【解决方案2】:

活动生命周期方法和状态

onResume() called- Visible
onPause() called - Partially Visible
onStop() called - Invisible

如果app在内存中,则在app再次启动时调用onRestart,否则调用onCreate()

【讨论】:

  • 它在开始时已经可见。在 Resumed 状态下,它是可见的并且在前台,这意味着它是交互式的。
猜你喜欢
  • 2013-05-01
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
相关资源
最近更新 更多