点击查看原文

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

  1. 加入v7包
  2. Activity 继承ActionBarActivity
  3. 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);
  4. 主题: 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集合及其解决方法的更多相关文章

  1. 细数IE6的一串串的恼人bug,附加解决方法!

    1. li在IE中底部3像素的BUG 解决方案:在<li>上加float:left:即可解决 2. IE6中奇数宽高的BUG. 解决方案:就是将外部相对定位的div宽度改成偶数.高度也是一 ...

  2. CSS - 移动端 常见小bug整理与解决方法总结【更新中】

    常见问题总结与整理系列~ 1. border一像素在手机上看着有点粗的问题: 原理是因为:1px在手机上是使用2dp进行渲染的.换成 border: 0.5像素?是不行的! 解决方法: 把border ...

  3. 布局的诡异bug合集+解决方法(更新中)

    1.元素内部子元素的margin的边界线基准点的问题 论如何生硬起名字!!我反正已经被自己总结的题目绕晕了... “演员”介绍: 外层父元素:蓝色边框: 内部子元素:绿色区域: 粉红色区域是元素内部绿 ...

  4. [置顶] 遇到难题(bug)的解决方法心得

    今天早上花了2个小时解决一个问题...界面抖动.. 最近把淄博项目的界面用BT改了,后来发现4个界面之间切换会抖动.. 就是整个界面会左右抖动... 文章出处: PHP攻城师 www.phpgcs.c ...

  5. smartJQueryZoom(smartZoom) 存在的兼容性BUG,以及解决方法

    smartJQueryZoom 是一个很好用的库. 它基于jQuery,可以对某个元素(比如 img)进行渲染,渲染之后可以放大这个区域,在做图片浏览时很好用. 但它有一个兼容性BUG: 当浏览器不是 ...

  6. 进新公司用cornerstone-checkout后遇到的奇葩bug,及解决方法

    从cornerstone中checkout下新的工程,运行报错. 1.开始错误原因是找不到相对应的某个.m文件的路径 解决方案:将缺少的.m文件重新从项目文件夹中导入 2.后来显示 造成的原因是在下面 ...

  7. C#ComboBox控件“设置 DataSource 属性后无法修改项集合”的解决方法

    在使用ComboBox控件时,遇到了重新绑定赋值出问题的情况.正常情况下,对于数据重新赋值的或者绑定数据源的时候,为了防止数据出现问题,都会先清空原来数据,所以就这样写了,但是没有相当恰恰这样写就出现 ...

  8. 手机monkey测试BUG重现及解决方法

    目录 1.1 Monkey测试简介...1 1.2 Monkey程序介绍...1 1.3 Monkey命令的简单帮助...2 1.4 Monkey命令参数介绍...2 1.5 Monkey测试步骤.. ...

  9. jdk1.6空轮询Bug的原因及解决方法

    简述 本文主要介绍一下jdk1.6版本中的NIO Selector空轮询BUG,描述一下BUG的现象及原因,以及Netty中如何巧妙的规避了这个bug. 为什么要写这篇文章,说来惭愧,很久以前面试官问 ...

随机推荐

  1. AspNetCore容器化(Docker)部署(四) —— Jenkins自动化部署

    一.前言 (Jenkins.Docker.Git/Svn组建一套简单的自动化发布流程) 文章中用到的相关服务器角色 角色 环境 功能 开发机 Win10.Docker(Linux OS) 编码.调试 ...

  2. python-opencv 分离图片(视频)中的某一颜色物体

    看代码: import cv2 as cv import numpy as np def separate_color(frame): cv.imshow("原图", frame) ...

  3. Melancholy(磨懒虫主义)

    题目大意:给出n个地点和q个询问.其中每个地点有距离和权值,每个询问给出l,r,k,表示在[l,r]区间内不取最小点的情况下任取k个,求所有情况权值之积之和(n,q<=1e5,k<=6). ...

  4. 查看mysql二进制日志报错问题

    在排查网站被黑时想通过Mysql二进制日志找出修改字段时间,但是使用mysqlbinlog报错: [root@zfszsw1 bin]# ./mysqlbinlog /opt/mysql-bin.00 ...

  5. Canal使用报错解决办法

    1. [destination = test_cancal , address = /127.0.0.1:3306 , EventParser] WARN c.a.o.s.a.i.setl.zooke ...

  6. C语言学习12

    希尔排序 //希尔排序 #include <stdio.h> void main() { ], i; int shell(int a[], int n); printf("请输入 ...

  7. Cannot delete or update a parent row: a foreign key constraint fails....

    在操作”小弟“这张表时候报错 想在“小弟”上面加入数据或者更新数据,就要听老大的, 这句话后面跟着的表就是“老大”,必须老大有数据索引,“小弟“才可以加入或者更新 查看“小弟”表的外键,会发现有对“老 ...

  8. cf839c Journey

    大水题 #include <iostream> #include <cstdio> using namespace std; int n, du[100005], hea[10 ...

  9. jQuery 1.9升级指南

    http://www.css88.com/archives/5086 原文地址:http://jquery.com/upgrade-guide/1.9/ 翻译的不对或者不通顺的地方欢迎拍砖留言。 概述 ...

  10. sqlserver建dblink

    --建立连接exec sp_addlinkedserver'ITSV' ,'' , 'SQLOLEDB' ,'IP地址不加端口' exec sp_addlinkedsrvlogin'ITSV' ,'f ...