开机在欢迎界面时间长时,停在“欢迎”的那个界面1分钟左右,进入主页面,然后开始不停闪屏,什么都点不开!!!

请完成以下验证码
查看: 200987|回复: 40
win7开机停在欢迎界面要很久,为什么。求解决。
win7开机停在欢迎界面要很久,为什么。求解决。下面是管家的截图.系统启动项就3个.服务项和计划任务都禁用了一些了.求高手解答.
LNMUS95KF$WVMRH2TAEH2QS.jpg (33.26 KB, 下载次数: 133)
12:00 上传
vickykan20
如果开机后电脑运行正常的话,应该就是开机选项太多了
win+R&&输入msconfig 回车
把不必要的开机选项禁止掉就会好点吧~~
这个有可能是软件冲突引起的,你想下有没装过两个杀毒软件,或其它软件。
进入注册表清理一下(win+r输入regedit)
找到Software在清理软件卸载残留。
Unnamed QQ Screenshot12.png (6.08 KB, 下载次数: 101)
16:14 上传
感谢解答: )
奇迹虎_QIHOO
可以试试排除是不是影子的原因?
可以关闭一些不需要系统启动项
满楼听疯语
1.可能开启的服务太多,不必要的服务可以关掉
2,硬件问题了,那配置啥的不给力,你懂的。。。
如果你的是笔记本,开机CPU占用接近100%,那有可能是电源问题。把电源拔掉,只用自带的电池供电,重启,如果开机变快了,那就是电源问题,换个电源就行了。
楼主的系统关键项占用的时间过长,达到58秒。
不排除楼主硬件的原因,同时,建议楼主采用优化软件进行适当的优化
扫描一下硬盘,看有没有坏道什么的
vickykan20 发表于
如果开机后电脑运行正常的话,应该就是开机选项太多了
win+R&&输入msconfig 回车
开机没什么启动项
gaopp 发表于
这个有可能是软件冲突引起的,你想下有没装过两个杀毒软件,或其它软件。
进入注册表清理一下(win+r输入r ...
不可能,新系统。不会是软件冲突。注册表清理更不用说了,有ASC
Copyright & KaFan &KaFan.cn All Rights Reserved.
Powered by Discuz! X3.4( 苏ICP备号 ) GMT+8,Android开发之解决APP启动白屏或者黑屏闪现的问题
在做搜芽的过程中,发现那个外包人缘做的不行,因为启动的时候会停顿,然后白屏一会,联想到几个月前我在我的三僚企业通信软件里面拉起9K-Mail的时候也会黑屏,所以决定学习一下。解决一下。这不,万能的网络还是非常有用的。
欢迎页启动的线程由于请求和处理的数据量过大而,导致欢迎页在出现之前界面上会有一个短暂的白色闪屏停留,当然白色闪屏的停留是因为 application 的主题样式android:theme=@style/AppTheme 使用了 Theme.Light 题导致的,Light 样式的 windowBackground、colorBackground、colorForeground 等属性的值均为 light 也就是白色偏亮,所以才会出现白色闪屏。下面是我的 APP 出现白色闪屏时样式引用的代码:
简单的修改后,闪屏颜色为黑色,代码如下:
代码修改后引用的样式为黑色主题,但欢迎页仍然会有黑色闪屏短暂的停留。继续进行修改,设置透明属性为 true,代码如下:
经过这次的修改之后黑色闪屏现象消失了,最终达到了自己理想的效果。最后,经过查阅资料发现已经有人总结和处理过这类问题了,并且给出了优缺点的分析,我在这里以我的理解对其进行引用。
原来避免黑色闪屏有2种方法,分别为:1.为 Theme 设置背景图;2.为 Theme 设置透明属性。显然我采用的是第二种方式,先分别看看这2种方式所引用的代码:
上面的2种 Theme 中,为 Theme 设置背景图后程序在启动的时候,会首先显示这张图,避免发生黑屏;为 Theme 设置透明属性,程序启动后不会黑屏而是透明,等到界面初始化完成后才一次性显示出来。下面是两种方式的优缺点:
为 Theme 设置背景图 给人程序启动快的感觉,界面先显示背景图,然后再刷新其他界面控件,刷新不同步。
为 Theme 设置透明属性 给人程序启动慢的感觉,界面会一次性刷出来,刷新同步。
但是问题有出现了,原先在配置了activity的切换动画效果,设置完android:windowIsTranslucent=true之后切换动画失效了。暂时我也不知道android的theme属性之间关系的错综复杂,继承来继承去的。。。为什么会出现这种问题,不过还好无意间找到了解决办法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
配置style继承的parent为
然后让apptheme的 ?
android:windowAnimationStyle为上面的style
如果想在所有的activity切换时候使用该theme,可以配置application,也可以单个单个配置在activity里面。
当然首页退出的时候可以单独配置MainActivity的退出动画和进入动画
MainActivity的退出和进入动画可以引用系统提供的,但是好像在style里面配置引用不了有些系统的anim,
在文件夹sdkplatformsandroid-20data es下面,activity_open_enter.xml,activity_close_exit.xml可以直接拷贝到项目中,修改
单独写一个进入或者退出,然后其它默认。。。。。。。
多动手,测试,如果有错误的地方麻烦留言一起交流,谢谢
另一篇值得看的文章:(https://blog.csdn.net/u/article/details/)
前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受。没办法,只能想想怎么解决,最后找到了下面的方法。闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为初始化解析界面时需要一定时间。下面是解决办法:
(PS:新建的QQ群,有兴趣可以加入一起讨论:群:)  
1、自定义Theme
//Edited by mythou
//https://www.cnblogs.com/mythou/
//1、设置背景图Theme
//2、设置透明Theme
  上面我定义了两种Theme,第一种Theme就是设置一张背景图。当程序启动时,首先显示这张背景图,避免出现黑屏。第二种Theme是把样式设置为透明,程序启动后不会黑屏而是整个透明了,等到界面初始化完才一次性显示出来。下面说说两种方式的优缺点:
Theme1 程序启动快,界面先显示背景图,然后再刷新其他界面控件。给人刷新不同步感觉。
Theme2 给人程序启动慢感觉,界面一次性刷出来,刷新同步。
2、修改AndroidManifest.xml
为了使上面Theme生效,我们需要设置一些Activity的Theme
//Edited by mythou
//https://www.cnblogs.com/mythou/
android:theme=@style/Theme.AppStartLoad
android:label=@string/app_name &
可以在Activity里面增加上面自定义的样式。另外在Application里面增加也是可以的,而且是全局效果。
自定义Theme放在 /res/values/styles.xml 里面。如果没有这个文件,自己添加一个即可。
如果存在多个Activity切换,中间也可能会存在短暂黑屏问题。原因也是Activity启动的时候需要初始化加载数据,如果想避免这种情况,可以在你切换的Activity里面增加上面的样式。
上面两种样式都可以避免黑屏。可以实际测试一下你的程序选择一种效果。
这个只是把黑屏避免了,但是如果你程序初始化启动慢,还是会给人程序启动慢的感觉。需要自行优化程序初始化过程。
3、Theme属性详解
//Edited by mythou
//https://www.cnblogs.com/mythou/
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和Style
  Android里面除了Theme外还有Style,例如下面是Launcher里面配置workspace的一个Style
//Edited by mythou
//https://www.cnblogs.com/mythou/
Style可以理解为一组属性集合,方便不同的View设置使用,我们在View里面使用Style的时候,跟使用Theme是一样的应用方法。那么Style和Theme有什么区别?下面列出两者区别:
样式用在单独的View,如:Button、TextView等
主题通过AndroidManifest.xml中的和用在整个应用或者某个 Activity,主题对整个应用或某个Activity存在全局性影响。
如果一个应用使用了主题,同时应用下的view也使用了样式,那么当主题与样式属性发生冲突时,样式的优先级高于主题。
  上面就是通过Theme解决程序启动闪黑屏问题,并且讲解了Theme和Style,通过Theme配置,其实还可以做个欢迎页面。不过我们都希望程序启动速度越快越好,因此还是需要多多优化自己的程序。随笔 - 23&
评论 - 103&
&&&&&&&&&&&
  前些天,测试MM发现了一个比较奇怪的bug。
  具体表现是:
  1、将app包通过电脑QQ传送到手机QQ上面,点击安装,安装后选择打开app (此间的应用逻辑应该是要触发 【闪屏页Activity】, 然后跳转 【主页Activity】)
  2、然后MM在 【主页Activity】 时按下了 【Home键】,回到桌面
  3、再点击app的icon图标,原谅耿直的我们都是觉得应该直接回到【主页Activity】,但是结果却是又一次触发&【闪屏页Activity】,亮瞎了24K钛合金狗眼的我们觉得这玩法不对吧?
  4、然后,收拾收拾心情开始定位之路吧~
  先说说项目结构吧,我们这边的项目需求逻辑是 先进入&【闪屏页Activity】(普通的Activity,启动模式为standard),然后根据一堆初始化操作和判断,一般是接着进入【主页Activity】(Activity的启动模式为singleTask);点击home键不做任何拦截处理,按照系统默认逻辑返回Lanuch桌面。
  也就是说,app的整体交互逻辑并没有特殊之处,并非业务逻辑导致的bug。那么回顾下不同的地方,也就是启动App的入口的区别了,一者是平常的桌面Icon图标启动,一者是QQ安装这类第三方平台启动。我们都知道,桌面启动的话也是通过startActivity这个api通过特定的Intent向ActivityManagerServer发起启动任务;所以我们可以推导出QQ安装启动这类方式也是通过Intent启动对应的App。
  再往下分析的话,可能需要一些前置知识需要了解才能更好的理解。
1、Activity的Task管理
  一般来说,整个Android系统的App启动与切换管理依赖于相关Activity的Task的管理。一个Task之中可能含有若干个Activity,为了简便起见,我们这里记录【Task A】的Activity分别为 【A1】 、【A2】等,【Task B】的Activity分别为 【B1】 、【B2】。
那么我们来分析下App之间是怎么切换的。
  假设应用都是单Task应用(相对于大部分的普通App来说,都是采用单一Task来管理的)
  桌面程序App:【TaskA】 ---- 存在Activity有【A1】 ---- &其栈的结构为 A1
  应用程序B:【TaskB】 ---- 存在Activity有【B1】【B2】 ---- 其栈的结构为 B1B2
  应用程序C: 【TaskC】&----&存在Activity有【C1】【C2】 ----&其栈的结构为 C1C2
a、那么我们进入桌面时:Task之间的结构是 A1 ---- 也就是只有一个【TaskA】栈(桌面Task),并且位于最前端(这里表现为最后添加的末端)
b、然后我们点击应用程序B的图标,启动B :Task之间的结构是 A1B1B2& ---- 添加了一个【TaskB】,而且【TaskB】也是位于最前端,现在显示的是【TaskB】的B2的Activity的界面
c、接着点击home键: Android对于home做了特殊默认处理,就是会把桌面Task挪到所以Task最前端,Task结构应该变成&&B1B2A1 ---- 【TaskA】挪到队列最前端,现在显示的是【TaskA】的A1的Activity的界面,也就是桌面
d、我们再在桌面点击应用程序C的图标,启动C : Task之间的结构变成&B1B2A1C1C2 ----&添加了一个【TaskC】,而且【TaskC】也是位于最前端,现在显示的是【TaskC】的C2的Activity的界面
从上面的例子,我们可以大致了解到Android是怎么管理不同app之间切换的逻辑:
  我们编写任何一个Activity的时候,都可以在AndroidManifest里面显式指定一个taskAffinity的属性,也就是说该Activity归属于对应taskAffinity的栈;如果没有指定任何taskAffinity,那么该Activity将会直接归属于包名所在的Task之下。而我们启动一个Activity时(这里只讨论standard启动模式),那么回去先搜寻对应的Task是否存在,如果不存在,新建一个Task并将Activity入栈,如果已经存在对应的Task,那么直接在对应Task入栈即可。
那么问题来了:如果我们在上面第d步点击的图片并不是程序C的图标,而是重新点击了程序B的图标,此时【TaskB】是已经存在的了,那么为了不会讲B的入口activity(B1)直接在【TaskB】入栈,而是将【TaskB】挪到前台并不做任何Activity启动的操作呢?
2、桌面的启动管理:
  回头研究下AndroidManifest这个文件,我们轻而易举发现,但凡是App入口Activity,那么一定会包含&
&intent-filter&
&action android:name="android.intent.action.MAIN" /&
&category android:name="android.intent.category.LAUNCHER" /&
&/intent-filter&
这几行代码。这里到底有什么玄机呢?其实这个就是跟桌面约定好的启动拦截过滤器。因为桌面有一个很明显的需求就是,如果我们再次点击已经在后台的App图标时,是应该将该后台任务挪到前台而不是再次启动该App程序。
而从柯元旦所著的《android内核剖析》一书中有记录如下规则:
  每次启动Intent导致新创建Task的时候,该Task会记录导致其创建的Intent;而如果后续需要有一个新的与创建Intent完全一致(完全一致定位为:启动类,action、category等等全部一样,不可多项也不可缺少),那么该Intent并不会触发Activity的新建启动,而只会将已经存在的对应Task移到前台;这也就是为什么桌面会在再次点击图标时将后台任务挪到前台而不是重新启动App的实现。
  那么为啥要指定入口Activity特定的action和category呢,有一个原因我们可以确定,就是为了让桌面启动app所用的Intent具有特殊性,也就是添加了特别的拦截器,避免其他应用内或者应用间的Intent对于这个启动方式的干扰。
说了这么多,我们可以着手分析上续bug的产生原因了。
  从此我们可以知道QQ安装器其实也就是使用Intent来启动其刚刚安装的那个App,但是问题所在的是:他们的启动Intent并没有跟桌面的启动Intent完全一致!
我们将桌面的Task记为【TaskL】,QQ安装器的Task记为【TaskQ】,我们应用的Task记为【TaskA】,那么分析如下:
进入桌面: L1 ---- L1是单纯的桌面
打开QQ: L1Q1Q2 ---- Q2是安装完毕后询问是否启动对应程序的Activity
点击打开: L1Q1Q2A1A2 ---- A1是入口闪屏页,A2是主页Activity
返回桌面: Q1Q2A1A2L1 ---- 回到桌面页,也就是L1前置
点击A的图标: Q1Q2L1A1A2A1 ---- 找到【TaskA】,挪到前台,由于比对Intent并不是完全一致,所以该请求是新启动Activity,那么把A1添加到对应的【TaskA】中
所以bug出现了,出现了再一次的闪屏页【A1】,问题定位成功!
PS:这里我稍微变种一下,因为一般我们闪屏页都是在启动主页后finish的,而主页一般是singleTask模式
打开QQ: L1Q1Q2 ---- Q2是安装完毕后询问是否启动对应程序的Activity
点击打开: L1Q1Q2A2 ---- A1是入口闪屏页,A2是主页Activity,启动后A1业务逻辑应该finish掉,所以从【TaskA】中挪去
返回桌面: Q1Q2A2L1 ---- 回到桌面页,也就是L1前置
点击A的图标: Q1Q2L1A2A1 -& Q1Q2L1A2A1&---- 找到【TaskA】,挪到前台,由于比对Intent并不是完全一致,所以该请求是新启动Activity,那么把A1添加到对应的【TaskA】中,然后A1所再一次触发启动主页,但是主页是singleTask模式,所以又回到了上次对应的A2主页,所以现象为再一次出现闪屏页,然后回到原先的主页界面。
  1、让腾讯那些第三方平台修正其启动Intent的设置,使其与原声桌面启动Intent保持完全一致。(PS:基本不可能)
  2、自身业务代码规避,我们可以知道,如果是多余的闪屏页入口Activity的话,其基本不可能位于Task的根部,而如果正常启动的话,闪屏页入口Activity必定在多对应的Task的根部位置,那么我们可以从这个地方对于这个bug进行规避,方法就是在闪屏页入口Activity的onCreate代码加入如下一段代码:
// 避免从桌面启动程序后,会重新实例化入口类的activity
if (!this.isTaskRoot()) {
Intent intent = getIntent();
if (intent != null) {
String action = intent.getAction();
if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
&问题解决!
作者:码农叔叔(enjoy风铃)出处:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则下次不给你转载了
阅读(...) 评论()请完成以下验证码
查看: 1383|回复: 31
小米3夹电可以开机,用电池停在开机界面,反复闪屏
下载分673 分
原创币0 点
金币4674 ¥
主题帖子积分
会员等级:
客户送一小米3手机,拿来说开不了机停在开机界面,我一试是停在开机界面反复闪屏,呵呵,脑子一闪就是系统问题,(对此差点走进误区了)我对客户说随口说要刷系统,客户说里面有重要资料不能刷,额,这时我抱着试试的想法用稳压加电,哎,居然开机了,既然可以开机,那就不是系统问题,心想电池可以充电(当时还以为电池好的),是什么原因导致这问题?能亮机说明主板也应该是好的呀,即使基带部分也应该可以进系统呀,脑子有点乱,心想还是从简单做起吧,找一块电池试试,折腾中.......。终于找到了,试机可以亮机了,呵呵,收工,换电池是可以解决,不过我后来拆开原电池,把电池芯片重焊一下也可以。原来是电池芯片虚焊导致停在界面,差点刷机了,以后要谨慎点,别动不动就想刷机。
下载分46 分
原创币0 点
金币120 ¥
主题帖子积分
会员等级:
小小白, 积分 9, 距离下一级还需 1 积分
楼主真是太历害了,手机都会修,我要向你学习啊
下载分126 分
原创币0 点
金币562 ¥
主题帖子积分
会员等级:
电池都会修,太神奇了
下载分77 分
原创币0 点
下载455 次
主题帖子积分
会员等级:
见习维客, 积分 48, 距离下一级还需 22 积分
我自己有台小米4&&也想自己修 但不知道怎么修
下载分580 分
原创币0 点
金币196 ¥
主题帖子积分
会员等级:
电池里面的芯片没有动过,感觉台危险
下载分1783 分
原创币0 点
金币10495 ¥
主题帖子积分
会员等级:
这个电池你焊好了以后还会出问题,主要是里面的一颗电容需要换掉,焊好后只是暂时好了
哪一个电容呀?给说说呗&
下载分192 分
原创币1 点
金币133 ¥
主题帖子积分
会员等级:
电池承受的温度是多少
下载分728 分
原创币0 点
下载149 次
金币1910 ¥
主题帖子积分
会员等级:
搞维修贵在细心
下载分437 分
原创币0 点
金币388 ¥
主题帖子积分
会员等级:
厉害了,维修看来就是要细心
下载分445 分
原创币0 点
下载115 次
金币945 ¥
主题帖子积分
会员等级:
米3的电池坏的多,卡logo,logo界面反复重启,可以先换电池。接过五六台了。
下载分77 分
原创币0 点
下载455 次
主题帖子积分
会员等级:
见习维客, 积分 48, 距离下一级还需 22 积分
学习 我也有台小米4&&也想自己修&&
下载分33 分
原创币0 点
下载104 次
主题帖子积分
会员等级:
电池座子附近电阻要么掉件,要么虚焊了
下载分33 分
原创币0 点
下载104 次
主题帖子积分
会员等级:
插充电器能正常开机就是电池坏了
下载分88 分
原创币0 点
主题帖子积分
会员等级:
小小白, 积分 9, 距离下一级还需 1 积分
小米3是有这种问题
下载分216 分
原创币1 点
下载166 次
金币782 ¥
主题帖子积分
会员等级:
直接用稳压电源加在供电接口就可以单独看看机上电的电流是吗?
下载分103 分
原创币0 点
金币534 ¥
主题帖子积分
会员等级:
初学乍练, 积分 13, 距离下一级还需 17 积分
牛大发了,电池也可以修了!
下载分9262 分
原创币7 点
下载459 次
上传153 次
金币3898 ¥
主题帖子积分
会员等级:
小米3和4的座子很差,很容易出问题 。
下载分118 分
原创币0 点
主题帖子积分
会员等级:
国产机维修量大不
下载分1113 分
原创币0 点
金币11580 ¥
主题帖子积分
会员等级:
楼主心思敏捷啊。问个题:小米3联通版背光不亮(主电源已换)为什么?
换个屏,换背光四件套啊&
下载分343 分
原创币0 点
金币913 ¥
主题帖子积分
会员等级:
初学乍练, 积分 25, 距离下一级还需 5 积分
非常好的经验啊。学习学习。有的是稳压加电不开机,用电池就能开机。晕
实地毕业勋章
迅维实地面授培训学员勋章
远程学习勋章
迅维远程网络培训学员勋章
Powered by Discuz! X3.4 -ALicensed
& 2017 Comsenz Inc.

我要回帖

更多关于 开机后停留在欢迎界面 的文章

 

随机推荐