Android手机,什么单位被关闭在睡眠模式下

问题描述:

我有一个android设备通过漫游服务与FTP服务器交换数据的场景。我希望通过在数据传输期间设置WakeLock类型来使OS进入正常的睡眠模式,因为它实际上没有与最终用户交互。Android手机,什么单位被关闭在睡眠模式下

我正在通过睡眠线程并试图验证哪些单元将在睡眠模式下关闭以防止数据发送。到目前为止,没有官方文件显示它们。

那么,请您帮助启发我的问题:当Android进入睡眠模式时,哪些组件将停止工作,如WIFI,数据漫游?

非常感谢。

当Android进入睡眠模式时,几乎所有的东西都被关闭。只有基本的系统应用程序和GSM/CDMA无线电接收文本,电话,推送通知等。服务,活动全部关闭,CPU进入低功耗模式。根据用户在wifi设置中选择的内容,wifi连接可能会或可能不会切换到移动数据或完全关闭。

如果要继续处理,但不需要屏幕与用户交互,则应该获取屏幕和键盘已关闭的PARTIAL_WAKE_LOCK,但CPU仍处于开启状态。但是,请记住在完成后释放唤醒锁,因为PARTIAL_WAKE_LOCK是四个唤醒锁中唯一一个CPU将继续运行,直到您释放它或者您的应用程序被终止的锁。忘记释放唤醒锁可能会对用户的电池造成巨大的损耗。

+0

非常感谢。还有一个问题,是否有任何官方文档详细介绍Android的睡眠信息。我想进一步调查这个话题。 – user1338624 2013-02-27 05:49:24

+0

特别是BT和BLE,它是否在睡眠模式下运行? – 2015-03-18 11:00:18

当用户按下关机按钮(熄灭)后,进入睡眠模式。

睡眠模式表示CPU将处于睡眠模式,并且只接受来自无线电接口层和警报的命令。在几秒钟内,CPU将进入睡眠模式。

当我们只需要CPU和其他东西,我们使用PARTIAL_WAKE_LOCK,它适合您的情况下完美。天气这个锁是在像MP3播放器的应用程序通常使用等

当你想在这个模式下这里的数据传输,那么你必须通过允许一些功能覆盖从类电源管理器已经给出的方法具有特别是在这种模式下开启。

+0

@suninsky对不起,我没有得到你? – 2014-07-16 05:24:01

+0

我真的很抱歉,当我回顾它时,我认为你的答案是一个问题。我正在删除我以前的评论。谢谢! – 2014-07-16 05:40:18