当前位置:首页 » 安卓系统 » android60休眠

android60休眠

发布时间: 2022-07-01 22:28:22

‘壹’ 如何让android系统禁止休眠

在开发Android程序时,有时候在程序运行的时候,不能让系统休眠,否则有一些运行会停止,因此我们需要设置禁止休眠,有两种方式:一种是添加权限,别一种是代码中设置,建议使用第一种方式,这样,在安装程序的时候会进行提醒:
第一种方式:
在Manifest.xml文件里面用user-permission声明
名称为:android.permission.WAKE_LOCK

第二种方式:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON, WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
把这段代码加在setContentView(R.layout.main)之前即可

‘贰’ Android6以上系统用了PowerManager强制维持CPU运行,但息屏过了一段时间,系统又进入休眠,如何解决

个人分析有以下几个可能:
1.CPU散热器有问题,散热膏挂掉了或者风扇不转了,CPU温度太高,就重启,而且你说滴的一声就重启,基本上是温度的问题,
2.某个或者某些硬件出现不兼容问题了,或者某个硬件寿命殆尽,
3.板子有些线路或者原件有异常了,短路?开路?都有可能,建议全面检修下
请知悉!

‘叁’ 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 如何禁止系统休眠

使用如下代码即可:

PowerManagerpm=
(PowerManager)getSystemService(Context.POWER_SERVICE);
mWakeLock=pm.newWakeLock(
PowerManager.SCREEN_DIM_WAKE_LOCK,"SoundRecorder");

mWakeLock.acquire();

看错,原来不是指APP啊

‘伍’ android 手机息屏和休眠的区别

l息屏是指手机屏幕灭了,但程序还在继续运行。
休眠是指手机屏幕灭了,程序也停止运行了!

‘陆’ 如何控制android 设备休眠 ,禁用休眠,设置等待时间

到设置~显示~休眠下选择合适的时间甚至取消休眠。

‘柒’ java代码怎么控制android休眠和唤醒

唤醒:android.intent.action.SCREEN_ON (代码)

休眠:android.intent.action.SCREEN_OFF (代码)

android系统一段时间没有操作,

屏幕(screen)将从高亮(bright)变为暗淡(dim),如果再过段时间还是没有操作,屏幕(screen)从暗淡(dim)变为关闭(off).这时,系统将进入休眠.

而对于某些需要保持系统唤醒甚至屏幕唤醒的应用(比如视频播放器和音乐播放器)来说,就必须要有一个机制,使得系统不进入休眠状态,设置保持屏幕亮屏状态.

wakelock即用来实现以上目的

接下来对每一个模块具体分析:


powermanager

对应文件是android/frameworks/base/core/java/android/os/PowerManager.java


在Android中应用程序并不是直接同PowerManagerService交互的,而是通过PowerManager间接地与PowerManagerService打交道。

此文件定义了一个powermanager类.

主要实现了

1,wakelock的申请与释放

public WakeLock newWakeLock(int flags, String tag)

2,系统延时进入休眠

public void userActivity(long when, boolean noChangeLights)

3,系统强制休眠

public void goToSleep(long time)

4,屏幕亮度设置

public void setBacklightBrightness(int brightness)

5,屏幕状态查询

public boolean isScreenOn()

6,系统重启

public void reboot(String reason)


细节

wakelock的申请与释放

{@samplecode

*PowerManager pm = (PowerManager)mContext.getSystemService(

* Context.POWER_SERVICE);

*PowerManager.WakeLock wl = pm.newWakeLock(

* PowerManager.SCREEN_DIM_WAKE_LOCK

* | PowerManager.ON_AFTER_RELEASE,

* TAG);

*wl.acquire();

* // ...

*wl.release();

一共有如下几个flag来进行不一样的唤醒方式.可以根据需要设置

Flag Value CPU Screen Keyboard

PARTIAL_WAKE_LOCK On* can-off Off

SCREEN_DIM_WAKE_LOCK On Dim Off

PROXIMITY_SCREEN_OFF_WAKE_LOCK on 距离传感器时关闭 off

SCREEN_BRIGHT_WAKE_LOCK On Bright Off

FULL_WAKE_LOCK On Bright Bright


ACQUIRE_CAUSES_WAKEUP 确保wakelock,主要用于视频播放器

ON_AFTER_RELEASE = 0x20000000 release后倒计时,关闭屏幕

...


userActivity的作用:

使系统从其他状态进入全部打开状态,比如从暗屏(dim)切换到亮屏,并重置倒计时计数器

‘捌’ Android应用禁止屏幕休眠的几种方法

方法一:添加休眠锁,休眠锁必须成对出现。

方法二:在Activity布局中设置Windows属性进行控制,但是一定要在加载布局之前执行,此种方法的局限性是只有在Activity类中有效,Activity退出时失效。

方法三:在View布局中添加属性,此种方法的好处是不一定非要在Activity界面运行时屏幕常亮才有效,View启动后可以自主设置。

View的xml布局中加入:

  • android:KeepScreenOn="true"

  • 代码中执行是否保持屏幕常亮:

  • View.setKeepScreenOn(true);

  • View.setKeepScreenOn(false);

‘玖’ android手机休眠,就是锁屏后service就不工作了,怎样解决

锁屏了以后手机就睡觉了,就是说cup不工作了,你要想让它继续工作,就必须在程序里面获得锁,当你程序退出后在释放锁,不然的话你的手机电池很快就被耗完了,这个锁要慎用,不然手机不能休眠会很耗电的。
要明确的 问题就是:屏幕锁,屏幕黑,并不代表手机进入休眠了,可能cpu还在工作。
希望能帮到楼主

‘拾’ android 如何让手机进入休眠状态,又如何唤

1.WakeLock主要代码如下:

PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, this.getClass().getName());//持有唤醒锁
wakeLock.setReferenceCounted(false);
wakeLock.acquire(30*1000);//30s亮屏
wakeLock.release();//释放锁,灭屏

2.FLAG_KEEP_SCREEN_ON代码如下
可使用 FLAG_KEEP_SCREEN_ON 替换WakeLock的方式.
this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//亮屏
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);//灭屏

热点内容
scratch少儿编程课程 发布:2025-04-16 17:11:44 浏览:639
荣耀x10从哪里设置密码 发布:2025-04-16 17:11:43 浏览:368
java从入门到精通视频 发布:2025-04-16 17:11:43 浏览:84
php微信接口教程 发布:2025-04-16 17:07:30 浏览:310
android实现阴影 发布:2025-04-16 16:50:08 浏览:793
粉笔直播课缓存 发布:2025-04-16 16:31:21 浏览:344
机顶盒都有什么配置 发布:2025-04-16 16:24:37 浏览:212
编写手游反编译都需要学习什么 发布:2025-04-16 16:19:36 浏览:812
proteus编译文件位置 发布:2025-04-16 16:18:44 浏览:366
土压缩的本质 发布:2025-04-16 16:13:21 浏览:592