当前位置: 首页 > 知识库问答 >
问题:

带/不带锁屏的Android活动生命周期

洪念
2023-03-14

我试图找出当锁屏启用和禁用时,活动生命周期中的差异。

场景A(无锁屏)

  • 应用程序正在运行
  • 按下电源按钮可关闭显示器
  • 按下电源按钮打开显示屏
  • 应用程序立即恢复

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

  • 应用程序正在运行
  • 按下电源按钮关闭显示
  • 点击电源按钮打开显示
  • 刷屏解锁
  • 应用程序恢复(但我们在显示中得到一个错误,这是我们试图找到区别的地方)

我已经打印出了这两个场景的活动生命周期,它们在这两个场景中显示出相同的内容。

当使用锁屏和没有锁屏时,生命周期中会导致这种不同行为的差异是什么?

共有2个答案

林修雅
2023-03-14

您可以通过将日志写入onResume()、onCreate()、onPause()和onDestroy()等来测试它。

此外,按下电源按钮和打开锁定屏幕将设备屏幕方向更改为“肖像”模式(仅锁定旋转的手机和平板电脑)。它可能会引起你提到的不同反应。

公羊俊德
2023-03-14

看看这些文档。锁屏可能意味着应用程序进程被终止,因此数据丢失(这是显示页面所必需的,因此应用程序崩溃)。我建议调试活动状态,以找到您想要的答案。

 类似资料:
  • 我为测试函数做了简单的应用程序,如onCreate()、onStart等。每个函数都让你有自己的日志。开始测试。 null 为什么在执行应用程序时调用onResume方法?(在a中) 为什么onPause和onStop方法一起调用?(在b中) 为什么在C中调用三个方法而不是onRestart或onrestume?(c) 为什么调用onDestroy方法?(d) 附言:对不起,英语:)

  • 本文向大家介绍Android活动生命周期介绍,包括了Android活动生命周期介绍的使用技巧和注意事项,需要的朋友参考一下 示例 假定具有MainActivity的应用程序可以通过单击按钮来调用Next Activity。 和 在首次创建应用程序 d / MainActivity:从主叫MainActivity的onCreate d / MainActivity:从主叫MainActivity调用

  • 我在开始新活动时遇到了一些问题。在我的应用程序中,我设置了侦听意图的广播接收器(屏幕关闭)。当屏幕关闭时,我的应用程序应该开始新活动(当然在某些情况下。我没有制作垃圾邮件应用程序)。但有时不是。 我在清单中声明了活动“singleTop”,所以我也重写了“onNewIntent”方法。(我认为这很重要)但事情是这样的。 当手机进入睡眠状态并且满足某些条件时,屏幕上会出现两个图标(“我的活动”)。我

  • 在我的调试中,我注意到在片段上首先调用onpause/onstart/onstop/ondestroy,然后在它的活动上调用onResume,而onResume则相反--活动的onResume在它的片段之前首先调用。 为什么活动和片段之间的onpause/onstart/onstop与onResume的顺序不同?

  • 假设用户启动应用程序,启动ActivityOne。接下来,用户按下按钮启动Activity2,然后Activity2出现在屏幕上。 列出自应用程序启动以来在ActivityOne和ActivityTwo上调用的活动生命周期方法,按它们发生的顺序排列

  • 我有活动生命周期与网络视图和电源按钮的问题。 我加载javascript页面与游戏内webview和我保留webview在应用程序上下文,所以它生存活动破坏。我知道我不应该像这样保存视图,但我有非常具体的场景,这是唯一的解决方案。它在应用程序之间切换时工作正常(即使有“不保留活动”调试标志),但当我这样做时: 使用webview运行活动 一旦游戏加载到webview按电源按钮关闭屏幕 重新打开屏幕