【问题标题】:when background service start a thread,the thread can't be stopped by system even if I press power key后台服务启动线程时,即使按电源键,系统也无法停止线程
【发布时间】:2013-10-25 02:19:58
【问题描述】:

我对android系统的电源管理有点误解。我知道如果我在我的应用程序中保留一个wakelock,那么在我释放wakelock之前手机不会休眠。但我有一个anth问题,如果我开始活动中的服务,然后我在服务中启动了一个后台线程。当我按下电源键时,手机应该进入睡眠状态,以节省电量,但​​我发现线程仍然在后台运行,所以我有点误会了,谁阻止了android系统休眠?

【问题讨论】:

  • 也就是说,我很想知道android系统或者linux系统是如何控制手机或者cpu进入省电模式或者睡眠模式的?所以我可以建立一个socket长连接或者后台线程,我一直想想当cpu或手机进入省电或睡眠模式时,我的应用程序代码在它被唤醒之前不会被执行。

标签: android linux


【解决方案1】:

android 系统不会进入睡眠状态,也无法进入“睡眠”模式,因为它需要处理许多事情,例如短信、电话、位置、闹钟和其他事件,如摇晃、手势。

当您按下电源按钮时,屏幕会关闭并进入节电模式。休息一切都是一样的。

只要进程正在运行或已完成执行任务,您的线程就会运行。

【讨论】:

  • 酷,我有点明白了,你能详细介绍一下省电模式吗?为什么android系统有“唤醒概念”?手机进入省电模式cpu会处理线程运行吗?如果手机从省电模式返回会唤醒什么?谢谢
  • 顺便问一下,当cpu进入睡眠模式时,它会继续处理我的后台线程吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 1970-01-01
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多