android - 当后台服务启动一个线程时,即使我按电源键,系统也无法停止该线程

标签 android linux

我对Android系统的电源管理有一点误解。我知道如果我在应用程序中保留唤醒锁,那么手机将不会 sleep ,直到我释放唤醒锁。但是我有一个问题,如果我从 Activity 启动一个服务,那么我在服务中启动一个后台线程。当我按下电源键时,手机应该进入休眠状态,以节省电量,但​​我发现该线程仍在后台运行,所以我有点误解,谁阻止了android系统 sleep 了吗?

最佳答案

Android 系统不会进入休眠状态,也无法进入“ sleep ”模式,因为它需要处理大量事务,例如短信、电话、位置、闹钟以及其他事件(例如摇动、手势)。

当您按下电源按钮时,屏幕将关闭并进入省电模式。其余一切都一样。

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

关于android - 当后台服务启动一个线程时,即使我按电源键,系统也无法停止该线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19580058/

相关文章:

android - 使用应用程序上下文而不是 Activity 来获取字符串有什么缺点?

android - 基于 flavor 的gradle依赖版本

android - 在 Android api 级别 27 中将 getContext() 覆盖为非空是个坏主意?

linux - 从 Mac 上的命令行删除当前文件夹和所有子文件夹中的 .DS_STORE 文件

linux - 为什么 C99 提示存储大小?

linux - 获取 shell 脚本的 pid 并将其保存到一个锁定文件中

android - 使用最新的支持版本在 MenuInflater Android 中获取空值

python - python 和 c 信号处理程序如何协同工作?

linux - GICD_ISENABLER 和 GICD_ICENABER 禁用中断的区别

android - Cordova:如何在没有 https 的情况下使 GPS getlocation 工作?