Android的电源管理,睡眠模式等[关闭](android Power Management, S

2019-08-17 01:06发布

我在理解电源管理的最佳实践和Android设备的睡眠模式状态的难度。

  1. 睡眠模式。

    1.1)时,会出现这种情况?

    1.2)CPU是要睡觉,我的线程挂起? 当会出现这种情况?

    1.3)为了防止CPU睡觉,我可以使用PARTIAL_WAKE唤醒锁或报警经理吗? 什么是最好的电池?

    1.4)如何防止WiFi和3G连接的关闭在睡眠模式下编程方式从我的应用程序?

PS是的,我明白,这是不好的电池寿命! 我试图找到最佳平衡点......

  1. 我写我的即时通讯应用程序。 我需要有服务器的持久连接。 如何最好的方式来实现这一目标? 〜20-30分钟与屏幕关闭后,我失去了互联网连接,但Skype的保持联机。 他们是如何做到的呢?

  2. 我知道C2DM框架。 但它是从服务器到应用单向的。 如何最好的方式来使用它吗? 服务器必须知道客户真正连接!

Answer 1:

何时会出现这种情况?

屏幕关闭一段时间后,基于对闲置用户设置。

CPU是要睡觉,我的线程被挂起?

是。

何时会出现这种情况?

你问这个了。

为了防止CPU睡觉,我可以使用PARTIAL_WAKE唤醒锁或报警经理吗?

AlarmManager能导致手机醒来退出睡眠模式,但只有很简单的。 甲WakeLock防止设备进入睡眠模式在首位。

如何防止WiFi和3G在睡眠模式编程连接从我的应用程序停机?

使用WifiLock防止WiFi无线电设备的关停。 电话收音机是由睡眠模式的影响。

如何最好的方式来实现这一目标?

如果用户没有主动使用该设备,允许连接终止。 根据定义,他们没有参与IM会话,如果他们的设备睡着了。

我知道C2DM框架

这已取代GCM,它具有相同的基本特征。



文章来源: android Power Management, Sleep mode, etc [closed]