具有/不具有锁定屏幕的Android活动生命周期

时间:2015-11-04 18:58:46

标签: java android android-lifecycle

我试图了解启用锁屏与禁用时活动生命周期的区别。

场景A(无锁定屏幕)

  • 应用正在运行
  • 电源按钮被关闭以关闭显示屏
  • 电源按钮被点亮以显示
  • 应用程序立即恢复

场景B(启用锁定屏幕,滑动解锁)

  • 应用正在运行
  • 电源按钮被关闭以关闭显示屏
  • 电源按钮被点亮以显示
  • 滑动屏幕以解锁
  • 应用程序已恢复(但我们在显示中遇到错误,这是我们试图找到差异的地方)

我已打印出两种方案的活动生命周期,并且它们在两种方案中都显示相同。

在使用锁定屏幕而非锁定屏幕时,生命周期中可能导致这种不同行为的区别是什么?

2 个答案:

答案 0 :(得分:1)

看看这个documentation。可能是锁定屏幕意味着应用程序进程被杀死,因此数据丢失(这对于呈现页面是必要的,因此应用程序崩溃)。我建议调试活动状态以找到您正在寻找的答案。

答案 1 :(得分:1)

您可以通过将Logs写入onResume(),onCreate(),onPause(),onDestroy()等来测试它。

同时按下电源按钮并打开LockScreen会将设备屏幕方向更改为"纵向"模式(仅限锁定旋转的手机和平板电脑)。它可能会引起你提到的不同反应。