红米note照机页面顶头-排图标显示空白页面咋办

这几天突然发现红米Note手机只要调用系统相机进行拍照时,我的应用必定会崩溃。这个问题折腾了好久才解决,现在记录下问题跟踪解决的过程和方法。(红米Note手机的系统太坑爹了%&_&%)解决办法请直接从第7条开始看,1~5条为我的问题处理过程,第6条为问题原因分析。1. 问题刚出现的时候,当然是想调试,在调用系统相机拍照的前后代码出打好断点准备调试,结果发现这段代码没有任何异常(其实想想也是正常的,因为其他手机都是好的,唯独红米Note有问题,要是这段代码有问题,其他手机应该也有问题,这一步真是多余)2.既然暂时找不到系统崩溃时代码的出错行,那只有去查看系统崩溃日志了(这里提一下,应用开发时一定要通过UncaughtExceptionHandler捕获系统未处理的系统,并在uncaughtException(Thread thread, Throwable ex)方法中记录异常日志,不然应用运行中崩溃了完全无法快速准确的定位错误信息)。3.当我打开日志文件一看,傻眼了,这日志记录完全无法定位错误信息(日志记录不完全,也没有准确记录,没有记录出错的代码行以及相关的方法运行栈信息)。没办法,我只能想办法重新改写记录日志的方式,下面是我记录异常信息日志的方法,可以准确的定位到出错的代码行和方法,以及其运行前后的方法栈信息:public void uncaughtException(Thread thread, Throwable ex) {
String logdir = logP
File file = new File(logdir);
boolean mkS
if (!file.isDirectory()) {
mkSuccess = file.mkdirs();
if (!mkSuccess) {
mkSuccess = file.mkdirs();
StringBuffer sb = new StringBuffer();
DateFormat formatter = new SimpleDateFormat(&yyyy-MM-dd-HH-mm-ss&);
Writer writer = new StringWriter();
PrintWriter printWriter = new PrintWriter(writer);
ex.printStackTrace(printWriter);
Throwable cause = ex.getCause();
while (cause != null) {
cause.printStackTrace(printWriter);
cause = cause.getCause();
printWriter.close();
String result = writer.toString();
sb.append(result);
String time = formatter.format(new Date());
String logFile = logdir + File.separator + time + &.log&;
FileOutputStream fos = new FileOutputStream(logFile);
fos.write(sb.toString().getBytes());
fos.close();
} catch (Exception e) {
Log.e(TAG, &an error occured while writing file...&, e);
if (!handleException(ex) && mDefaultHandler != null) {
mDefaultHandler.uncaughtException(thread, ex);
Thread.sleep(1000);
} catch (InterruptedException e) {
Log.e(TAG, &Error : &, e);
android.os.Process.killProcess(android.os.Process.myPid());
System.exit(10);
}4.重新运行了几次,发现每次出错的地方竟然还不一样(但每次出错都是空指针异常引起的),有时候是调用系统相机的那个Activity的onCreate方法调用的时候出现空指针,有时候是调用系统相机的前面一个Activity的onCreate方法中出现空指针(假设界面A跳到界面B,在B中调用系统相机,出错的时候A和B中的onCreate方法里都有空指针异常信息),知道出现错误的代码行数这救你好办了,赶紧打好断点准备调试,结果竟然发现不管怎么操作,代码就是不进断点。5.代码不进断点,就没法找到问题根源,只能分析代码寻求解决办法了,我在出现空指针错误的地方加上非空判断,重新运行发现这几个地方虽然不出错了,但是又在其他的地方出现空指针异常了,经过分析发现所有出现空指针的地方都是我的自定义Application里面的某几个static引用型变量为空了。分析到这里,在加上前面的代码不进断点以及空指针出现onCreate方法中,猜测是不是应用直接被系统回收了。6.调用系统相机的时候,应用被系统回收(Application、处于后台和前台的Activity都被销毁,静态变量全部消失),此时拍照完成之后重新恢复创建Activity(重新创建的时候,手机与编辑器的调试状态肯定就断掉了,因此通过onCreate重新创建Activity时无法进到断点),重新调用onCreate时,因为该方法中有用到自定义Application里的static变量(此时已被销毁),所以会出现空指针异常。至于为什么界面A和B对应的onCreate方法中都会出现空指针,那是因为B调用系统相机完成之后会重新创建,创建失败之后按照Activity的栈顺序会接着创建界面A,而A中的onCreate方法里也用到了自定义Application里的static变量,所以也出现了空指针。7.既然知道了问题原因,那就来寻求解决办法,我在onSaveInstanceState(Bundle outState)方法中保存当前Activity里操作过的所有变量信息,然后在重新创建该Activity时通过onRestoreInstanceState(Bundle savedInstanceState)方法来恢复这些数据信息(这两个方法的执行机制请参考我的另外一篇文章:Android基础篇之:Activity生命周期),同时在onCreate中用到自定义Application里的static变量的地方进行非空判断(为空的时候进行重新初始化),进过这一系列的代码处理之后,再次运行正常,完美解决问题。8.不过在步骤7中解决问题时发现,在处理应用被回收重新创建时要注意如下几点:
上一篇: 下一篇:小米 红米Note 4G 增强版 刷机包 YunOS 应用升级 相机优化 修复bug 超强体验
小米 红米Note 4G 增强版 刷机包 YunOS 应用升级 相机优化 修复bug 超强体验
固件作者:yxw
固件大小:564MB
安卓版本:Android 4.4.4
界面类型:其他风格
发布日期:
刷机方式:卡刷刷机
1、升级应用中心、游戏中心新版本,提升用户体验。2、相机--增强人像美化,提供实时可控的能力和后处理的能力;丰富扫一扫适用的场景。3、相册---增加基于内容识别的照片组织方式;提供全新编辑能力。4、输入法--解决常用词无法输出问题;增加简拼输入的组词能力 ;丰富基础词库,快速增加热门词汇。5、天气服务--增加位置变换的及时性;省流量的前提下增加数据的及时性。6、桌面---更新全新壁纸和桌面图标。7、更多体验优化与BUG修复等待您的发现。
更多刷机资源:纯官方rom固定包下载(救砖包)红米note增强版图片页面突然出现pic里很多图标,怎么回事_百度知道
红米note增强版图片页面突然出现pic里很多图标,怎么回事
//www://www.html" target="_blank" title="http://www,刷机包http.html">http./thread--/thread-1350148-/thread--1://www你好
MIUI,为发烧而生
主营:互联网公司
其他类似问题
为您推荐:
红米的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁  小米手机再度涉嫌虚假宣传 供应商深天马A称将适时表态  知名打假人士王海称,正在组织红米Note 2用户集体维权,目前已有1000多人参与,起诉行动正在展开  树欲静而风不止。这句话大概可以形容小米公司最近的状态。  近日,多名红米Note2用户向《证券日报》记者表示,他们认为小米公司的红米Note2涉嫌虚假宣传,感觉受到欺骗,正在向小米公司发起维权起诉。  红米Note2是小米公司于今年8月13日推出的千元旗舰手机。一直以来,红米系列是小米公司最为畅销的产品,新发布的红米Note2也同样受到了小米公司的重视。据官方发布的最新数据,截至9月始,红米Note2的销量半月已达150万台,创了小米历史最好记录之一。  不过,在这光鲜战绩的背后,来自消费者的指责声也源源不断地响起。  被指虚假宣传  一位来自苏宁易购的用户杨先生告诉记者,其购入红米Note2后,发现手机采用的屏幕并非是之前所宣传的夏普/友达屏幕,而是国产天马屏,他由此认定自己受到欺骗。  “从苏宁易购买的红米note2,在购买前苏宁宣传手机屏幕用的是夏普或友达,可购买后发现手机屏幕并不是夏普或友达的,而是天马的。手机存在货不对版的问题。”朱先生说。  除了苏宁易购之外,来自小米官网和京东等电商平台的多名红米Note2消费者也都表示自己在购机之前获悉的产品宣传资料与实际的测评不符,并向《证券日报》记者展示了此前京东、苏宁易购及小米社区上的红米Note2宣传页面截图和录像,证明当时宣传的是采用夏普或友达屏幕。不过,目前这些页面大多已经被纠正过来。  对此,小米公司的解释是,小米官方“从未发布过红米Note2采用夏普/友达屏幕的信息”,但其同时表示,“由于我们的失误,在小米官网之外的部分产品图和文字存在错误信息”。  除此之外,小米总裁林斌日前在接受媒体采访时还作出了进一步的解释。他称,这次红米Note2在发布过程中采取了和其他电商平台同时销售的尝试。除小米网外,红米Note2还在京东、苏宁易购、10085等其他几个电商平台销售。这些平台为第一时间发布素材,提前用了未经过小米官方确认的版本,因此导致产品宣传上出现错误。林斌再次表示,确实是“小米失误在先”。  不过,这种解释并没有打消一些消费者的抱怨。一些人认为,小米公司的宣传失误事实已经导致了对消费者的误导,应当做出赔偿。知名打假人士王海在接受《证券日报》记者采访时表示,“小米这个行为,属于客观认定的欺诈行为。经营者实施欺诈行为后,没有承认主观上存在故意的。”  王海称,小米公司违反了国家工商总局《侵害消费者权益行为处罚办法》的相关规定。其中第六条规定,“经营者向消费者提供有关商品或者服务的信息应当真实、全面、准确,不得有下列虚假或者引人误解的宣传行为。”同时,第十六条还规定,经营者有相关规定范围内的行为之一“且不能证明自己并非欺骗、误导消费者而实施此种行为的,属于欺诈行为”。  目前,王海正在组织红米Note2用户集体维权,并称目前已有1000多人参与,起诉行动正在展开。  用户不买国产屏的账  据了解,红米Note2使用的天马屏,生产商为深交所上市公司深天马A。深天马A方面向记者表示,其与小米公司合作Note2的信息属实。   对于被卷入小米公司“换屏门”一事,深天马A董秘办的相关负责人向《证券日报》记者表示,公司暂时不方便发表评论,之后会在适当的时候再作表态。  由于不满自己所购的手机屏幕是国产屏而非之前宣传中所说的夏普/友达屏,一些消费者颇有抱怨。那么,国产的天马屏质量如何?据官网介绍,深天马A是一家服务于移动终端消费类显示市场和专业类显示市场的公司。2014年,公司中小尺寸模组出货量、智能手机a-Si模组出货量在全球显示面板企业中排名第一,高端医疗、HMI产品市场份额排名全球第一,多款产品配合客户实现全球首发。  小米官方称,选择天马屏是因为“天马微电子是国内一线屏幕供应商,产品广泛用于智能手机、平板电脑和医疗设备等方面,显示效果一流。同时天马微电子作为国家重点支持企业,与台湾友达相同,都属于一流屏幕供应商。”  那么,为什么用户对于国产屏不买账?业内人士表示,这显示出消费者的品牌意识增强。“夏普和友达都是国际知名的厂商,会更受到消费者欢迎。国产制造商在知名度上则不高。而且从整体的品质和价格成本上看,国产品牌与进口品牌之间仍存在一定差距。”通信行业资深分析师曾韬告诉记者,“目前在手机配件方面,中高端的市场基本上被进口产品垄断了,国产品牌只能抢占中低端的市场。”  竞争对手实名举报  所谓祸不单行,除了红米Note2宣传出现失误,小米公司还被竞争对手实名举报虚假宣传。9月2日消息,青葱手机董事长谭文胜向北京市工商局实名举报小米公司涉嫌虚假宣传。目前,北京市工商局已经受理该实名举报。  谭文胜在接受《证券日报》记者采访时表示,举报小米的原因是小米的宣传存在不实之处。据其提供给记者的小米网站页面截图显示,小米公司的多款产品在宣传中使用了“屏幕之王”、“世界一流”、“最低”等词汇。谭文胜认为,“以上种种最终导致消费者在选购手机产品时非常容易被夸大、虚假的广告语误导”。  9月1日正式实施的《中华人民共和国广告法》对重点商品和服务广告准则、活动规范都做了明确规定,还加大了对虚假违法广告的惩治力度。新广告法规定,企业在宣传过程中将不允许使用最大、最低、独家等一系列极限用语。  目前,小米的相关页面也都已经进行了修改。谭文胜称,小米的修改行为发生在新《广告发》生效之后,自己举报之前,因此,小米的虚假宣传应当受到惩罚。  相关报道&&&          
评论该主题
作者:您目前是匿名发表 &
作者:,欢迎留言
提示:用户在社区发表的所有资料、言论等仅代表个人观点,与本网站立场无关,不对您构成任何投资建议。用户应基于自己的独立判断,自行决定证券投资并承担相应风险。正在排队,请稍候喔!
当前人数较多,请您耐心等待,排队期间请不要关闭页面。
时常来官网看看,最新产品和活动信息都会在这里发布。
下载小米商城 App 玩玩吧!产品开售信息抢先知道。
发现了让你眼前一亮的小米产品,别忘了分享给朋友!
产品开售前会有预售信息,关注官网首页就不会错过。
抱歉,网络拥堵无法连接服务器
由于访问人数太多导致服务器压力山大,请您稍后再重试。
为防黄牛,请您输入下面的验证码
在防黄牛的路上,我们一直在努力,也知道做的还不够。
所以,这次劳烦您多输一次验证码,我们一起防黄牛。
很抱歉,人真是太多了您晚了一步...
Select Region
Please select your country or region

我要回帖

更多关于 php页面空白 的文章

 

随机推荐