手机屏幕关闭时会发生啥?

Posted

技术标签:

【中文标题】手机屏幕关闭时会发生啥?【英文标题】:What happens when phone's screen is off?手机屏幕关闭时会发生什么? 【发布时间】:2013-06-24 10:16:46 【问题描述】:

您好,我有一个基本简单的问题要问,当我的智能手机屏幕熄灭时,android 操作系统会发生什么?我注意到我的应用程序中存在一些误导性行为,例如:

当屏幕关闭时,我无法再从蓝牙扫描中获得结果,就好像我周围没有更多活动设备,而实际上有 3-4 个。

当屏幕大部分时间关闭时,我无法通过蓝牙发送或接收来自其他设备的消息。

一旦我打开屏幕,一切又开始正常工作,然后我再次关闭屏幕,在 5-10 之后我的手机停止正常工作。我在 onPause 方法中没有任何内容。

是否有某种触发器每 X 分钟触发一次,导致设备进入睡眠/休眠模式?

编辑:

我决定每 X 分钟调用一次完全唤醒锁,但由于某种原因,我的应用程序开始表现得很奇怪。昨天我注意到系统故意杀死了我的应用程序调用 onDestroy() 方法。这甚至可能吗?我的意思是我的应用程序使用了 32 MB 的 RAM,而在我的测试手机上我有数百 MB 的可用内存。

在另一种情况下,系统关闭了我的应用并重新启动它,怎么会发生这种情况?

【问题讨论】:

【参考方案1】:

屏幕关闭后的某个时间,根据用户的不活动设置。

CPU might sleep and threads might suspend..

所以你 WAKE_LOCK 或 AlarmManager ...

AlarmManager 有一个方法可以每隔 X 秒设置一次重复报警

【讨论】:

感谢您的回答。实际上,我正在使用唤醒锁,它每 X 秒正确触发一次。问题是有时即使我调用它,系统也没有正确响应。因此,我认为无论您是否尝试唤醒 CPU,都会在很长一段时间后触发某种“大睡眠”,从而降低一切。 你在使用部分唤醒锁吗? 检查这个答案可能会帮助你***.com/questions/14741612/… 是的,我正在使用部分唤醒锁。我会看看你的链接,谢谢:)

以上是关于手机屏幕关闭时会发生啥?的主要内容,如果未能解决你的问题,请参考以下文章

华为手机屏幕出现涂鸦

华为手机软件要点两下才能打开 是开启啥模式了吗?

当用户啥都不做时,应用程序中的屏幕没有关闭

PDA手机到底是啥意思??

手机chrome全屏不横屏

安卓如何让屏幕变暗而不是关闭屏幕?