bug集合及其解决方法
1、
java.lang.IllegalStateException: Expected a string but was BEGIN_ARRAY at line 1 column 278
解决:接口数据格式与实体类数据格式不一样
2、
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.wangll.activity/com.wangll.activity.MainActivityPerson}:
Caused by: java.lang.NullPointerException
at android.support.v7.app.ActionBarImplICS.getDisplayOptions(ActionBarImplICS.java:
解决:Android4.4 ActionBar
- 加入v7包
- Activity 继承ActionBarActivity
android.support.v7.app.ActionBar actionBar =getSupportActionBar();
actionBar.setTitle("标题");
actionBar.setDisplayShowTitleEnabled(true);
Drawable arg0=getResources().getDrawable(R.drawable.bg_home_topbar);
actionBar.setBackgroundDrawable(arg0);
actionBar.setDisplayHomeAsUpEnabled(true);- 主题: android:theme=”@style/Theme.AppCompat”
3、
Fragment(XXFragment) not attached to Activity
解决:
强调内容1、关于Fragment(XXFragment) not attached to Activity 异常。
出现该异常。是由于Fragment的还没有Attach到Activity时,调用了如getResource()等,须要上下文Content的函数。
解决方法。就是等将调用的代码写在OnStart()中。网上还有几处这样的參考:http://stackoverflow.com/questions/10919240/fragment-myfragment-not-attached-to-activity 回答的主要是在调用
[java] view plaincopy
getResources().getString(R.string.app_name);
[java] view plaincopy
getResources().getString(R.string.app_name);
之前添加一个推断isAdded(),两外说这个异常解决的方法的有http://stackoverflow.com/questions/6870325/android-compatibility-package-fragment-not-attached-to-activity
这个是针对第二种情况下的解决方案。
2、在使用Fragment保存參数的时候。可能是由于须要保存的參数比較大或者比較多。这样的情况下页会引起异常。比方代码
[java] view plaincopy
Bundle b = new Bundle();
b.putParcelable("bitmap", bitmap2);
imageRecognitionFragment.setArguments(b);
[java] view plaincopy
Bundle b = new Bundle();
b.putParcelable("bitmap", bitmap2);
设置好參数,而且加入hide(),add(),方法之后,须要commit(),来实现两个Fragment跳转的时候,这样的情形下參数须要进行系统保存。可是这个时候你已经实现了跳转。系统參数却没有保存。
此时就会报
java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
异常。分析原因:你并不须要系统保存的參数。仅仅要你自己设置的參数可以传递过去,在另外一个Fragment里可以顺利接受就行了,如今android里提供了第二种形式的提交方式commitAllowingStateLoss(),从名字上就能看出,这样的提交是同意状态值丢失的。到此问题得到完美解决,值的传递是你自己控制的。
这里也说一下另外一个问题。bitmap 也可以通过Bundle传递的。使用putParacelable就行了
4、
AndroidRuntime(11108):
Caused by: java.lang.ClassNotFoundException:
com.example.demos_tabviewpger.
MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.demos_tabviewpger-2.apk]
解决:我想大家常常由于疏忽出现ClassNotFoundException的异常,这个异常在android开发中无非就是告诉你类没有找到,那么什么原因导致没找到呢?
事实上一般分为2种情况:
1、启动activity的时候,在AndroidManifest.xml 可能压根你就忘了加入一个activity,或者说activity的包名或者名字写错了,这个犯错几率非常高的
2、你的使用的class,是一个外部的JAR包。当在project中编译使用时,公布成APK并没有包括JAR文件,所以APK在运行的时候就找不到JAR文件,会报错。
所以一定在“Order and Export”里。勾选使用的jar包。切记!
5、
java.lang.IllegalStateException:
The application’s PagerAdapter changed the adapter’s
contents without calling PagerAdapter#notifyDataSetChanged!
Expected adapter item count: 0, found: 3 Pager id:
解决:
在初始化ViewPager时,应先给Adapter初始化内容后再将该adapter传给ViewPager,
假设不这样处理,在更新adapter的内容后,应该调用一下adapter的notifyDataSetChanged方法,
否则在ADT22以上使用会报The application’s PagerAdapter changed the adapter’s contents without calling PagerAdapter#notifyDataSetChanged的异常。
bug集合及其解决方法的更多相关文章
- 细数IE6的一串串的恼人bug,附加解决方法!
1. li在IE中底部3像素的BUG 解决方案:在<li>上加float:left:即可解决 2. IE6中奇数宽高的BUG. 解决方案:就是将外部相对定位的div宽度改成偶数.高度也是一 ...
- CSS - 移动端 常见小bug整理与解决方法总结【更新中】
常见问题总结与整理系列~ 1. border一像素在手机上看着有点粗的问题: 原理是因为:1px在手机上是使用2dp进行渲染的.换成 border: 0.5像素?是不行的! 解决方法: 把border ...
- 布局的诡异bug合集+解决方法(更新中)
1.元素内部子元素的margin的边界线基准点的问题 论如何生硬起名字!!我反正已经被自己总结的题目绕晕了... “演员”介绍: 外层父元素:蓝色边框: 内部子元素:绿色区域: 粉红色区域是元素内部绿 ...
- [置顶] 遇到难题(bug)的解决方法心得
今天早上花了2个小时解决一个问题...界面抖动.. 最近把淄博项目的界面用BT改了,后来发现4个界面之间切换会抖动.. 就是整个界面会左右抖动... 文章出处: PHP攻城师 www.phpgcs.c ...
- smartJQueryZoom(smartZoom) 存在的兼容性BUG,以及解决方法
smartJQueryZoom 是一个很好用的库. 它基于jQuery,可以对某个元素(比如 img)进行渲染,渲染之后可以放大这个区域,在做图片浏览时很好用. 但它有一个兼容性BUG: 当浏览器不是 ...
- 进新公司用cornerstone-checkout后遇到的奇葩bug,及解决方法
从cornerstone中checkout下新的工程,运行报错. 1.开始错误原因是找不到相对应的某个.m文件的路径 解决方案:将缺少的.m文件重新从项目文件夹中导入 2.后来显示 造成的原因是在下面 ...
- C#ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法
在使用ComboBox控件时,遇到了重新绑定赋值出问题的情况.正常情况下,对于数据重新赋值的或者绑定数据源的时候,为了防止数据出现问题,都会先清空原来数据,所以就这样写了,但是没有相当恰恰这样写就出现 ...
- 手机monkey测试BUG重现及解决方法
目录 1.1 Monkey测试简介...1 1.2 Monkey程序介绍...1 1.3 Monkey命令的简单帮助...2 1.4 Monkey命令参数介绍...2 1.5 Monkey测试步骤.. ...
- jdk1.6空轮询Bug的原因及解决方法
简述 本文主要介绍一下jdk1.6版本中的NIO Selector空轮询BUG,描述一下BUG的现象及原因,以及Netty中如何巧妙的规避了这个bug. 为什么要写这篇文章,说来惭愧,很久以前面试官问 ...
随机推荐
- JavaSE-30 BigDecimal类的使用
问题 Java(其他编程语言也存在类似问题)中浮点数直接进行算术运算会导致精度丢失. 示例代码: System.out.println("1.0 - 0.9 =" + (1.0 - ...
- 抓取oracle数据库耗费资源的sql语句
oracle数据库连接业务系统,而有些sql语句的执行严重影响了oracle的性能,就如同mysql的慢查询一样,mysql可以开启慢查询日志定位这些造成数据库性能下降的语句,而oracle同样可以做 ...
- ES搭建
https://www.cnblogs.com/jstarseven/p/6803054.html
- 算法导论 第九章 中位数和顺序统计量(python)
第i个顺序统计量:该集合中第i小的元素(建集合排序后第i位 当然算法可以不排序) 中位数:集合中的中点元素 下中位数 上中位数 9.1最大值和最小值 单独的max或min每个都要扫一遍 n-1次比较 ...
- oracle 恢复中的switch datafile all是什么意思
使用rman进行恢复时,如果使用了set name修改文件路径,那么恢复后,控制文件里面的信息是没有修改该的,如果要同步控制文件的信息那么就需要使用 switch datafile allall这个可 ...
- POJ 1017 Packet
http://poj.org/problem?id=1017 有1*1 2*2...6*6的物品 要装在 6*6的parcel中 问最少用多少个parcel 一直没有找到贪心的策略 问题应该出现在 总 ...
- ES6__数据结构 Set
/* 数据结构 Set */ /* *集合的基本概念:集合是由一组无序且唯一(即不能重复)的项组成的.这个数据结构使用了与有限集合相同的数学概念,应用在计算机的数据结构中. *特点:key 和 val ...
- java容器详解(以Array Arrays ArrayList为例)
//先记录一个想法……java实在是太臃肿了,纯面向对象也有不少弊端…… //能不能把java精简一下啊! 先上结论: Array:认真看api索引的话,Array有两个.一个是sql中的接口,一个是 ...
- P1003 铺地毯(noip 2011)
洛谷——P1003 铺地毯 题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯.一共有 n 张地毯,编号从 1 到n .现在将这些地毯 ...
- [Bzoj2733][Hnoi2012] 永无乡(BST)(Pb_ds tree)
2733: [HNOI2012]永无乡 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 4108 Solved: 2195[Submit][Statu ...