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. 为什么要写这篇文章,说来惭愧,很久以前面试官问 ...
随机推荐
- springmvc请求方法那些事
@RequestMapping 用法详解之地址映射 (2013-08-11 16:06:58) 转载▼ 标签: it 前段时间项目中用到了RESTful模式来开发程序,但是当用POST.PUT模式 ...
- 888. Fair Candy Swap@python
Alice and Bob have candy bars of different sizes: A[i] is the size of the i-th bar of candy that Ali ...
- Apache web服务
1.apache 1> 世界上使用率最高的网站服务器,最高时可达70%:官方网站:apache.org 2> http 超文本协议 HTML超文本标记语言 3> URL 统一资源定位 ...
- java线程总结--synchronized关键字,原理以及相关的锁
在多线程编程中,synchronized关键字非常常见,当我们需要进行“同步”操作时,我们很多时候需要该该关键字对代码块或者方法进行锁定.被synchronized锁定的代码块,只能同时有一条线程访问 ...
- LeetCode(67) Add Binary
题目 Given two binary strings, return their sum (also a binary string). For example, a = "11" ...
- STL中set求交集、并集、差集的方法
并集(http://zh.cppreference.com/w/cpp/algorithm/set_union) 交集(http://zh.cppreference.com/w/cpp/algorit ...
- python接口自动化-multipart/form-data上传图片
前言 在提交表单操作的时候,经常会遇到图片上传的操作,图片上传是一个单独的接口,本篇以禅道为例,介绍如何上传图片 上传接口 1.以禅道上提交bug为例,在选择图片时,点确定按钮,就是上传图片了 2.用 ...
- 大数据学习——关于hive中的各种join
准备数据 2,b 3,c 4,d 7,y 8,u 2,bb 3,cc 7,yy 9,pp 建表: create table a(id int,name string) row format delim ...
- Leetcode 222.完全二叉树的节点个数
完全二叉树的节点个数 给出一个完全二叉树,求出该树的节点个数. 说明: 完全二叉树的定义如下:在完全二叉树中,除了最底层节点可能没填满外,其余每层节点数都达到最大值,并且最下面一层的节点都集中在该层最 ...
- 【状压DP】OpenJ_POJ - C17K Lying Island
https://vjudge.net/contest/171652#problem/K [题意] 小岛上有n个人,有些是好人(一定是真话),有些是坏人(可能是真话也可能是假话),现在要判断最多有多少好 ...