手机黑屏算是手机维修中经常容易遇到的故障之一,通常黑屏可以分两种:一种是使用中黑屏,一种是待机黑屏。这里就说说引起黑屏的一些基本原因及解决方法。
创新互联公司长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为忠县企业提供专业的成都做网站、成都网站建设、成都外贸网站建设,忠县网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
使用中黑屏大都是由自己下载的第三方软件引起的,本机自带的鲜少会出现这种情况。也可以细分为两种:一种是此软件本身就有问题,软件自身不稳定啊,或者跟手机系统不匹配之类的,这个很好解决,卸载即可;二种就是软件跟软件之间起冲突,这个解决稍微麻烦点,需要一个软件一个软件安装跟卸载实验下到底是那个软件的问题.找到了就将其卸载,问题基本就能解决。
待机中黑屏,说先说说待机原理,直板机因为大多都有一个省电电路设计:手机长时间检测不到按键触发信号就会自动关闭屏幕,也就是待机,当你需要使用手机了一按键就会激活省电电路,然后屏目点亮。
黑屏的原因往往就是屏幕触发电路延迟反映了.也就是说手机系统已经发出点亮屏幕的指令了但由于电路延迟了没发送成功结果屏幕就没点亮成功,但手机系统以为已经点亮了,所以就造成了黑屏。
如果大家碰到了这个问题,相信刚开始大家都是很委屈的吧,心里想:我什么都没干啊,就写了个setContentView就要背锅了?如果已经遇到了,不要方,这里给大家提供几个解决方案,我们APP在启动的时候会出现1~2秒的白屏或者黑屏,这个所谓的白屏或黑屏其实与我们设置的Theme有关,如果是Light就是白色,如果是Black则可能出现黑屏,那么为什么会有这种情况出现呢?接下来给大家分析一波。
当你打开一个App时其实就是打开了一个activity,如果这个Activity所属的应用还没有在运行,那么系统会为这个Activity所属的应用创建一个进程,创建进程是需要时间的,从而导致了白屏或黑屏的出现。
解决方案其实很多,接下来给大家介绍几种
打开Manifest文件,找到启动的Activity,找到对应的主题,进入style.xml文件,设置android:windowBackground属性为你启动页的图片即可,如果想体验更好,也可以加入windowNoTitle属性为true隐藏ActionBar,再加入android:windowFullscreen属性为true全屏显示,从而达到秒启动的效果
第一种方案是加入一张图片从而造成一种快速启动的错觉,不过呢,可能会有一种小问题,那就是图片会移动一下,强迫症表示忍受不了,上第二种方案,直接给你的activity设置android:windowBackground属性为透明色,这样就可以避免图片拉伸的问题,小二,上效果。
这样呢有一个小小的缺点,就是启动App的时候,由于界面是透明的,所以可能会导致用户以为自己没有点到App,这两种方式大家根据自己的需求来。
1.点击app图标后让他停留主界面过几秒后再直接跳到app主界面但是会有一种卡在了主界面的感觉
第一步:
app\src\main\res\values\styles.xml里
style name="AppTheme.NoActionBar" parent="AppTheme.NoActionBar"
item name="windowActionBar"false
item name="android:windowDisablePreview"true
item name="windowNoTitle"true
item name="android:windowIsTranslucent"true/item
第二步:清单文件里启动的activity添加 android:theme="@style/AppTheme.NoActionBar"
第三步:启动的activity里oncreate的super,onCreate之前添加setTheme(R.style.AppTheme);
之所以会显示黑屏或者白屏是因为还没加载到布局文件,就已经显示了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" //平板风格显示
打开app的时候,会有短暂的1秒--2秒的白屏,然后才进入到程序界面。
解决方法很简单,修改下启动页的主题,如下:
在 styles.xml 新建主题,重点是 android:windowBackground 设置成想要的图片
启动页Activity设置主题( android:theme ),刚新建的style
使用Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK
进行Activity跳转回出现白屏,需要增加windowDisablePreview这个主题属性
若手机黑屏、闪屏、花屏、白屏、红屏等屏幕颜色异常问题,建议:
1.建议重启手机尝试:同时按住电源键和下音量键7秒以上重启设备;
2.若再次打开后依然花屏,此情况可能和使用的软件有关。若是自行下载的软件,建议卸载软件重新安装。
3.若是自带的系统软件,建议更新手机系统版本尝试:请进入设置-关于手机(关于设备)-软件更新(系统更新)-更新(升级前请备份设备中数据)。
4.若已是最新版本,请备份手机中数据(联系人、信息、图片等)然后恢复出厂设置尝试。
若问题依然存在,建议携带购机发票、保修卡和手机到当地的手机购买处维修或者到附近手机维修店进行维修。