重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
主要看第二个方法:(A,Bservice在两个进程中,所以要用到AIDL来跨进程)
成都创新互联是一家专注于成都网站建设、网站制作与策划设计,蜀山网站建设哪家好?成都创新互联做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:蜀山等地区。蜀山做网站价格咨询:028-86922220
在原本只有一个serviceA的情况下再声明一个serviceB,并为之新开启一个进程;
serviceA被杀死的时候,serviceB立刻重启serviceA;(在serviceB中重写ServiceConnection中的Connect和Disconnect方法,在disconnect中start和bindserviceA);
如下:在主服务StepService中的Disconnect方法中start和bindservice GuardService;
serviceB被杀死的时候,serviceA立刻重启serviceB;(在serviceA中重写ServiceConnection中的Connect和Disconnect方法,在disconnect中start和bindserviceB)
两个进程互相守护
个性化息屏显示即在手机息屏状态下新增显示内容的多样性,支持自定义文案、自定义图片,可以自由调节文字大小、颜色,以及一些文字修饰,满足您的个性化需求。息屏时钟可在息屏状态显示时间及日期等信息。
ColorOS 11在息屏时钟的基础上进行了优化,新增息屏样式。
ColorOS 12带来更加丰富多彩的息屏样式,如纯文字个性签名、图文组合、表盘时钟、Omoji和艺术专辑等。您还可以进行个性化的手绘,亲手创造专属的息屏图案。甚至是将自己的父母、孩子、亲友的照片变为一张人像绘影息屏图案。
设置方法:
1、ColorOS 12及以上版本:「设置 个性化定制 息屏」,打开息屏显示开关,根据需求选择显示模式即可。
2、ColorOS 11.0-11.3版本:「设置 个性化定制 息屏样式」,打开息屏显示开关,根据需求选择显示模式即可。
3、ColorOS 5-7.2版本机型:「设置 显示与亮度 息屏时钟 (时钟风格)」,开启或关闭即可。
温馨提示:
① 该功能首次搭载在OPPO Reno4系列机型上,后续将适配更多机型,您可以通过上述设置方法查看手机是否支持哦~
② 感谢您对ColorOS 11的支持,受限于硬件原因,部分机型不支持息屏显示/无限息屏功能(指手机息屏样式中的手绘创作功能,您可以自己创作息屏图案的颜色和形状),感谢您对OPPO的关注和反馈。
升级到ColorOS 11后各机型支持息屏时钟的类型如下:
不支持息屏显示:A9、A9x、A52、A11、A11x、A92s、A72 5G、K7x
支持简单的息屏时钟:Reno3 元气版、K7、Reno3、A91、Reno4 SE 5G
支持无限息屏:OPPO Ace2、Reno2 Z、 Reno Z、Reno3 Pro 5G、Reno4 Pro 5G、Reno4 5G、Reno10倍 变焦版、Reno Ace、Reno2、K5、Reno、Find X2系列、Find X3系列
③ LCD屏幕自身是不会发光的,要搭配一块背光板照亮,屏幕才会显示出色彩和图像。息屏显示需要点光,但LCD屏幕只会整体发光,所以LCD 屏幕的手机没有息屏时钟,也没有无限息屏功能。
④ 有些OLED屏(ramless屏)只能显示黑白两种颜色,不支持其他色彩,因此有些机型,比如OPPO Reno3 元气版、K7、OPPO Reno3、OPPO Reno4 SE 5G 等能够支持息屏时钟功能,但是不支持无限息屏功能。
⑤ 使用“息屏时钟”会增加电量消耗。电量不足 10% 且未连接电源时将不显示。为了让您的手机续航时间更长,建议您将息屏时钟设置合理时间段,从而减少亮屏耗电。
⑥ 为了防止屏幕一个地方长期耗电亮屏导致屏幕损坏,息屏时钟会自动变化,不影响功能和正常使用,请您放心。
⑦ Omoji和艺术专辑随后续ColorOS 12版本升级更新,具体升级计划请关注OPPO社区。
Omoji 可以设置为息屏壁纸,点亮屏幕,即可看到自己的个性化形象。该功能支持部分机型,请以手机实际显示为准哦~
设置方法:
ColorOS 12及以上版本:「设置 个性化定制 息屏 自由创作 Omoji」。
⑧ 除了文字之外,喜欢的图片同样可以作为息屏伴您左右。无论是您的爱人、亲人、宠物或者喜欢的明星,每一次息屏都能相见。图片下方可以增加文本信息,您还可以调整个性化定制文字的颜色/大小/对齐方式等。该功能依赖手机硬件,具体支持情况请以手机实际显示为准哦~
⑨ ColorOS 12及以上版本增加了息屏时钟显示农历的设置方法:进入「设置 个性化定制 息屏 打开“息屏显示”开关 附加信息 选择 “农历”」。
一. 前言
我们的Android应用程序很多需要和亮屏和熄屏打交道,比如闹钟的时候,需要保持亮屏,之后又需要熄屏。那么今天,我们来分析下这方面的功能。
二. 系统服务 --- PowerManager.java
顾名思义,PowerManager.java就是管理我们电源方面的功能的,当然也包括我们屏幕的亮和熄灭。没错,我们的应用程序就是通过这个系统服务来实现亮屏和熄屏的功能的。
1. 应用程序获取PowerManager服务, 我们可以这样书写:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
因为PowerManager是系统服务,所以它的生命周期不是应用程序所能控制的;应用程序只能通过系统,向系统请求获取PowerManager服务,然后系统把这个服务的应用给我们。
2. goToSleep()方法, 这个方法可以强制我们的屏幕熄屏。我们可以这样调用:
在上面拿到pm对象之后,这样调用 pm.goToSleep(SystemClock.uptimeMillis());
3. setBacklightBrightness()方法,这个方法可以设置背光的亮度,从0-255
三. 定时熄灭屏幕
那么这里,还可以介绍一个控制屏幕的方法就是PowerManager.WakeLock
顾名思义,WakeLock这个东西就是亮屏控制,这里说的亮屏,它定义了几种类型的亮屏。如下:
类型 cpu 屏幕 键盘
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
由于它定义了这么多类型,每种类型可以指定相对应的部件工作和不工作。那么我们就可以利用这些类型,从最细粒度来控制我们的屏幕,控制我们的电源,从而让我们的电源工作时间尽可能的延长(大家都知道,智能手机的电池问题是一个硬伤, 每天一充电,有木有? 别人说用安卓手机的男人都是顾家好男人,因为他每天晚上都要回家充电。。^^).
好的,好的,闲话不扯,继续。。。
怎么使用这个WakeLock呢?我们可以这样写:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();
//做我们的工作,在这个阶段,我们的屏幕会持续点亮
//释放锁,屏幕熄灭。
wl.release();
那么这里我们也可以这样使用,就是多少时间后熄灭屏幕
首先点亮屏幕
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "TAG");
wakeLock.acquire();
然后
mTimeHandler.postDelayed(new Runnable(){
public void run(){
wakeLock.release();
}
}, 10*1000);
嗯,延迟10s后熄灭屏幕。。。。
那么,这里要注意的是acquire()和release()要成对调用哦!也就是说,你申请了亮屏,过段时间,你要是释放它。