2015-11-04 26 views
0

我试图找出当锁屏启用与禁用时活动生命周期中的区别。Android活动生命周期有/无锁屏

场景A(无锁屏)

  • 应用程序正在运行
  • 电源按钮被击中转动显示关
  • 电源按钮被击中以打开显示器上
  • 应用程序是立即恢复

情景B(锁定屏幕启用,滑动到开锁)

  • 应用程序正在运行
  • 电源按钮被击中转动显示关
  • 电源按钮被击中转动
  • 滑动屏幕上显示解锁
  • 应用程序是恢复(但我们正在显示器中发现一个错误,这是我们试图找到差异的地方)

我已经打印出这两种情况下的活动生命周期都显示相同。

使用锁定屏幕与不锁定屏幕会导致这种不同行为的生命周期有什么不同?

回答

1

看看这个documentation。这可能是因为锁定屏幕意味着应用程序进程被终止,因此数据丢失(这是呈现页面和应用程序崩溃所必需的)。我会建议调试活动状态以找到你正在寻找的答案。

+0

如果这个答案帮了你,请把它作为正确答案 –

1

您可以将日志写入测试到的onResume()的onCreate(),在onPause()的onDestroy()等

而且按下电源按钮和开放的LockScreen改变设备的屏幕方向为 “纵向”模式(仅锁定旋转的电话和平板电脑)。它可能会导致你提到的不同反应。