‘壹’ android 12将如何通过"休眠"功能减少未使用应用的存储占用
解决存储困扰,Android新功能揭示!
你是否曾为手机存储空间捉襟见肘而烦恼?Android系统的最新动态或许能为你带来解压之策。据报道,Android 12的神秘新功能正悄然酝酿,旨在帮助用户省下宝贵的存储空间,这一消息由Mishaal Rahman(来源:Android Police)首次披露。
“休眠”功能大揭秘
Android 12将引入一个名为“休眠”的创新特性,它通过让未使用的应用程序进入深度休眠状态,智能地管理它们占用的存储空间。通过这种方式,系统能够识别并优化应用资源的使用,清理掉不必要的缓存数据,从而显着减少应用程序的体积。这尤其对那些缓存占用大量空间的程序,如游戏,效果显着。
潜在影响与细节
虽然确切的细节还有待官方确认,但可以想象,这项功能可能会像清理电脑缓存一样,显着减少应用占用的存储空间。然而,它是否会触及下载的数据,如游戏数据,目前尚不清楚。毕竟,这关系到用户体验的微妙平衡,毕竟,有些应用的数据是用户精心积累的宝贵内容。
期待与推测
考虑到Android 11的预览版已于去年2月发布,Android 12的预览阶段大概率会紧随其后。随着Android 12的逐步临近,我们对这个“休眠”功能的期待也与日俱增,它无疑将为用户带来一场关于存储空间管理的革命,让我们拭目以待。
‘贰’ 【Android休眠】之Android休眠机制
休眠,简而言之就是设备在不需要工作的时候把一些部件、外设关掉(掉电或让它进入低功耗模式)。
为什么要休眠呢?一言以蔽之:省电。
休眠分主动休眠和被动休眠。主动休眠:比如我电脑不用了,就通过设置让系统进入休眠模式;被动休眠:系统检测到自己闲的慌,为了节约故,自己就休眠去了。
休眠是内核的核心工作,而Android是基于Linux内核的,所以Android休眠和内核有着千丝万缕的联系;由于Android的特殊应用场景:移动设备,所以Android休眠和内核又有着特别的需求。
1、联系:
Android设备停止使用,系统没有什么事情可做,进入休眠状态的功能最终是由内核去实现的;每一类硬件都有自己的驱动,具体的驱动决定怎么进入休眠以及处于何种层次的休眠。比如:对于platform_device,就按照platform_driver定义的规则,在suspend调用的时候,去做上面提到的事情:
2、Android的特别需求:
比如对于自己的电脑,不用让它休眠好了;但是对于我们形影不离的手机,在休眠的时候还要睁一只眼:来电了要通知你,QQ啊微信啊什么的由信息了也要通知你,所以Android在Linux内核休眠机制之上,提出了“Opportunistic Suspend”。
絮絮叨叨这么多,下面让我们切切实实体验下休眠。
1、休眠模式
休眠是分好几种模式的,不同模式实现方式、耗电量不同,以下来自Documentation/power/states.txt:
虽说kernel支持上述四种休眠模式,但具体哪几种可用取决于你的硬件。那么怎么知道自己的Android设备支持的休眠模式呢?
答案:通过/sys/文件系统。查询支持的休眠模式可以cat文件/sys/power/state:
如果我们往/sys/power/state文件echo上面的某一种模式的字符串,系统就会进入相应的休眠模式:
如果你搜索过Android休眠相关的内容,在老版本的Android(4.4版本之前)会见有提到PowerManager的setPowerState()方法,该方法即是通过以上方式使系统进入休眠。但自从引入Autosleep后,就不在这么做了,setPowerState()方法也销声匿迹。
2、/sys/power/目录下文件
文件简介:
1、Android设备屏幕暗下来的时候,并不是立即就进入了休眠模式;当所有唤醒源都处于de-avtive状态后,系统才会进入休眠。
2、Android设备连着adb线到其他设备的情况下,设备是不会进入休眠模式的。
3、有休眠操作就有唤醒,就需要唤醒源。唤醒源有很多种,在内核注册,比如常用的Power按键。
4、曾经困惑的一个问题:系统怎么知道自己应该进入休眠模式了?它的判断依据是什么?
在wakelock时代,系统休眠过程中去检测休眠锁;如果系统中没有其他部件持有休眠锁,就尝试进入休眠模式,没有异常事件发生的话就进入休眠模式。
Android从4.4开始使用autosleep机制,只要不存在任何active的唤醒源(wakeup_source)了,就进入休眠模式。
5、系统Power Manager整体流程
‘叁’ android上怎么解决锁屏后休眠的问题
1.可以手动设置
设置——无线和网络——WLAN——高级设定——睡眠期间保持WLAN开启——总是
然而,并不是所以有手机都有这个设置,因为有些系统被开发商定制(阄割)了。
2.代码设置
详细
‘肆’ android系统休眠关闭了哪些功能
Android的几种不同的休眠模式
如果不进行特别的设置,Android会在一定时间后屏幕变暗,在屏幕变暗后一定时间内,约几分钟,CPU也会休眠,大多数的程序都会停止运行,从而节省电量。但你可以在代码中通过对Powmanager API的调用来设置不同的休眠模式。
Flag Value CPU Screen Keyboard
PARTIAL_WAKE_LOCK On* Off Off
SCREEN_DIM_WAKE_LOCK On Dim Off
SCREEN_BRIGHT_WAKE_LOCK On Bright Off
FULL_WAKE_LOCK On Bright Bright
如上表,最高等级的休眠是屏幕,键盘等,cpu都全部休眠。可以设置不同的模式,让其产生不同的休眠,比如让cpu保持运行。
‘伍’ android手机休眠,就是锁屏后service就不工作了,怎样解决
锁屏了以后手机就睡觉了,就是说cup不工作了,你要想让它继续工作,就必须在程序里面获得锁,当你程序退出后在释放锁,不然的话你的手机电池很快就被耗完了,这个锁要慎用,不然手机不能休眠会很耗电的。
要明确的 问题就是:屏幕锁,屏幕黑,并不代表手机进入休眠了,可能cpu还在工作。
希望能帮到楼主
‘陆’ 为什么我的android X86会不时的黑屏休眠详细看补充
你的意思是不想进入休眠状态吗?这个好办,不用那么麻烦。进入设置、声音和显示,可以看到“屏幕待机”和“系统休眠”两个选项。我不知道你说的是那个,是不想休眠还是不想屏幕变黑待机,反正你不想哪个就在这两个中间选“从不XX”就行了。