手机屏幕关闭后会发生什么?

时间:2013-06-24 10:16:47

标签: android bluetooth sleep

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

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

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

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

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

编辑:

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

在另一个案例中,系统关闭了我的应用程序并重新启动它,这怎么可能发生?

1 个答案:

答案 0 :(得分:0)

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

CPU might sleep and threads might suspend..

所以你WAKE_LOCKAlarmManager ...

AlarmManager有一种方法来每隔X秒设置一次重复警报