手机黑屏算是手机维修中经常容易遇到的故障之一,通常黑屏可以分两种:一种是使用中黑屏,一种是待机黑屏。这里就说说引起黑屏的一些基本原因及解决方法。
创新互联专注于集贤企业网站建设,成都响应式网站建设公司,商城系统网站开发。集贤网站建设公司,为集贤等地区提供建站服务。全流程按需规划网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
使用中黑屏大都是由自己下载的第三方软件引起的,本机自带的鲜少会出现这种情况。也可以细分为两种:一种是此软件本身就有问题,软件自身不稳定啊,或者跟手机系统不匹配之类的,这个很好解决,卸载即可;二种就是软件跟软件之间起冲突,这个解决稍微麻烦点,需要一个软件一个软件安装跟卸载实验下到底是那个软件的问题.找到了就将其卸载,问题基本就能解决。
待机中黑屏,说先说说待机原理,直板机因为大多都有一个省电电路设计:手机长时间检测不到按键触发信号就会自动关闭屏幕,也就是待机,当你需要使用手机了一按键就会激活省电电路,然后屏目点亮。
黑屏的原因往往就是屏幕触发电路延迟反映了.也就是说手机系统已经发出点亮屏幕的指令了但由于电路延迟了没发送成功结果屏幕就没点亮成功,但手机系统以为已经点亮了,所以就造成了黑屏。
若使用的是vivo手机,显示黑屏可按以下方法处理:
先尝试将手机强制重启,观察是否恢复使用,另外检查电源键和音量键是否被保护壳卡住。
强制重启方法:
2017年9月以前上市机型(X20之前机型):长按"电源键"12秒以上
2017年9月后上市机型以及后续上市新机型(X20以及之后机型):同时按住"电源键"+"音量减键"10秒以上
NEX 3/NEX 3S:长按顶部圆键10秒以上
若通过强制重启手机未恢复,请携带手机及购机凭证前往vivo客户服务中心检测处理。
若通过强制重启手机恢复仍出现黑屏,可按以下方法排查处理:
1、系统新版本提升了兼容性和稳定性,优化了性能,请进入设置--系统升级(部分机型为:设置--我的设备--iQOO UI版本),查看系统版本信息。如果不是最新版本,建议升级体验。
2、进入设置--系统管理/更多设置--备份与重置/恢复出厂设置--还原所有设置--还原。
注:还原所有设置不会删除任何数据或媒体文件,仅会还原手机的所有设置,部分第三方应用帐号需要重新登录,请确认不影响软件使用后再进行操作。为了手机端数据安全,操作前建议提前备份手机数据。(可以进入云服务--设备云备份--备份数据类型--系统数据--返回--立即备份可备份部分系统设置和桌面布局;云服务--数据同步--打开WLAN、蓝牙等可将数据同步到云服务)
3、若以上方法未能解决,请提前备份好手机数据,携带手机和购机凭证前往vivo客户服务中心检测。
温馨提示:建议前去时,提前电话咨询服务中心工作人员,确保工作人员在正常上班时间再前往,避免空跑,往返路上注意安全。
闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面 前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受。没办法,只能想想怎么解决,最后找到了下面的方法。闪黑屏的原因主要是 我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不 是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间。下面是解决 办法:1、自定义Theme复制代码 代码如下: 设置背景图Themestyle name="Theme.AppStartLoad" parent="android:Theme" item name="android:windowBackground"@drawable/ipod_bg/item item name="android:windowNoTitle"true/item /style//2、设置透明Themestyle name="Theme.AppStartLoadTranslucent" parent="android:Theme" item name="android:windowIsTranslucent"true/item item name="android:windowNoTitle"true/item /style 上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。下面说说两种方式的优缺点:•Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。•Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步。2、修改AndroidManifest.xml为了使上面Theme生效,我们需要设置一些Activity的Theme复制代码 代码如下: applicationandroid:allowBackup="true"android:icon="@drawable/ipod_icon"android:label="@string/app_name"android:launchMode="singleTask"!-- iPod主界面 --activityandroid:name="com.apical.apicalipod.IPodMainActivity"!-- 使用上面定义的样式 mythou--android:theme="@style/Theme.AppStartLoad"android:label="@string/app_name" intent-filteraction android:name="android.intent.action.MAIN" /category android:name="android.intent.category.LAUNCHER" //intent-filter/activity//....../application •可以在Activity里面增加上面自定义的样式。另外在Application里面增加也是可以的,而且是全局效果。•自定义Theme放在 /res/values/styles.xml 里面。如果没有这个文件,自己添加一个即可。•如果存在多个Activity切换,中间也可能会存在短暂黑屏问题。原因也是Activity启动的时候需要初始化加载数据,如果想避免这种情况,可以在你切换的Activity里面增加上面的样式。•上面两种样式都可以避免黑屏。可以实际测试一下你的程序选择一种效果。•这个只是把黑屏避免了,但是如果你程序初始化启动慢,还是会给人程序启动慢的感觉。需要自行优化程序初始化过程。3、Theme属性详解复制代码 代码如下: android:theme="@android:style/Theme.Dialog" //Activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar" //不显示应用程序标题栏android:theme="@android:style/Theme.NoTitleBar.Fullscreen" //不显示应用程序标题栏,并全屏android:theme="Theme.Light " //背景为白色android:theme="Theme.Light.NoTitleBar" //白色背景并无标题栏android:theme="Theme.Light.NoTitleBar.Fullscreen" //白色背景,无标题栏,全屏android:theme="Theme.Black" //背景黑色android:theme="Theme.Black.NoTitleBar" //黑色背景并无标题栏android:theme="Theme.Black.NoTitleBar.Fullscreen" //黑色背景,无标题栏,全屏android:theme="Theme.Wallpaper" //用系统桌面为应用程序背景android:theme="Theme.Wallpaper.NoTitleBar" //用系统桌面为应用程序背景,且无标题栏android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" //用系统桌面为应用程序背景,无标题栏,全屏android:theme="Theme.Translucent" //透明背景android:theme="Theme.Translucent.NoTitleBar" //透明背景并无标题android:theme="Theme.Translucent.NoTitleBar.Fullscreen" //透明背景并无标题,全屏android:theme="Theme.Panel " //面板风格显示android:theme="Theme.Light.Panel" //平板风格显示 4、Theme和StyleAndroid里面除了Theme外还有Style,例如下面是Launcher里面配置workspace的一个Style复制代码 代码如下: style name="WorkspaceIcon"item name="android:layout_width"match_parent/itemitem name="android:layout_height"match_parent/itemitem name="android:layout_gravity"center/itemitem name="android:gravity"center_horizontal/itemitem name="android:singleLine"true/itemitem name="android:ellipsize"marquee/itemitem name="android:textSize"12sp/itemitem name="android:textColor"#FFF/itemitem name="android:shadowRadius"2.0/itemitem name="android:shadowColor"#B0000000/item/style Style可以理解为一组属性集合,方便不同的View设置使用,我们在View里面使用Style的时候,跟使用Theme是一样的应用方法。那么Style和Theme有什么区别?下面列出两者区别:•样式用在单独的View,如:Button、TextView等•主题通过AndroidManifest.xml中的application和activity用在整个应用或者某个 Activity,主题对整个应用或某个Activity存在全局性影响。•如果一个应用使用了主题,同时应用下的view也使用了样式,那么当主题与样式属性发生冲突时,样式的优先级高于主题。上面就是通过Theme解决程序启动闪黑屏问题,并且讲解了Theme和Style,通过Theme配置,其实还可以做个欢迎页面。不过我们都希望程序启动速度越快越好,因此还是需要多多优化自己的程序。
闪黑屏的原因主要是 我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。
可以在Activity里面增加上面自定义的样式。另外在Application里面增加也是可以的,而且是全局效果。
自定义Theme放在 /res/values/styles.xml 里面。如果没有这个文件,自己添加一个即可。
如果存在多个Activity切换,中间也可能会存在短暂黑屏问题。原因也是Activity启动的时候需要初始化加载数据,如果想避免这种情况,可以在切换的Activity里面增加上面的样式。
上面两种样式都可以避免黑屏。可以实际测试一下程序选择一种效果。
这个只是把黑屏避免了,但是如果程序初始化启动慢,还是会给人程序启动慢的感觉。需要自行优化程序初始化过程。
之所以会显示黑屏或者白屏是因为还没加载到布局文件,就已经显示了window窗口背景,黑屏白屏就是window窗口背景
设置style,在主题中加入以下属性:
item name="android:windowIsTranslucent"true/item
如果是进入app的欢迎页出现这种情况还可以设置一个默认的背景图如下:
之后只需要在AndroidManifest.xml中设置改主题就可以了
android:theme="@android:style/Theme.Dialog" //Activity显示为对话框模式
android:theme="@android:style/Theme.NoTitleBar" //不显示应用程序标题栏
android:theme="@android:style/Theme.NoTitleBar.Fullscreen" //不显示应用程序标题栏,并全屏
android:theme="Theme.Light " //背景为白色
android:theme="Theme.Light.NoTitleBar" //白色背景并无标题栏
android:theme="Theme.Light.NoTitleBar.Fullscreen" //白色背景,无标题栏,全屏
android:theme="Theme.Black" //背景黑色
android:theme="Theme.Black.NoTitleBar" //黑色背景并无标题栏
android:theme="Theme.Black.NoTitleBar.Fullscreen" //黑色背景,无标题栏,全屏
android:theme="Theme.Wallpaper" //用系统桌面为应用程序背景
android:theme="Theme.Wallpaper.NoTitleBar" //用系统桌面为应用程序背景,且无标题栏
android:theme="Theme.Wallpaper.NoTitleBar.Fullscreen" //用系统桌面为应用程序背景,无标题栏,全屏
android:theme="Theme.Translucent" //透明背景
android:theme="Theme.Translucent.NoTitleBar" //透明背景并无标题
android:theme="Theme.Translucent.NoTitleBar.Fullscreen" //透明背景并无标题,全屏
android:theme="Theme.Panel " //面板风格显示
android:theme="Theme.Light.Panel" //平板风格显示