点击查看原文

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. Hibernate-04 延迟加载

    学习任务 延迟加载 Open Session In View模式 延迟加载 延迟加载(lazy load懒加载)是在真正需要数据时才执行SQL语句进行查询,避免了无谓的性能开销. 延迟加载策略的设置分 ...

  2. npm的替代品

    npm安装依赖包太慢,cnpm也快不到哪里去,偶然发现了yarn,特快特好用! 安装yarn:npm install -g yarn 查看版本号:yarn -v 安装依赖项:yarn install

  3. 前端 (cookie )页面进入存储一次

     <!--引入jq--> <script> var isShowTip = window.sessionStorage.getItem("isShow") ...

  4. vue的使用配置

    我的编辑器是webstorm,虽然占内容占资源, 但是用起来很方便, 刚开始接触的时候就是用这个软件,很喜欢. vue的教程 1.http://www.jianshu.com/p/5ba253651c ...

  5. Android Studio中出现Gradle's dependency cache may be corrupt错误的解决办法

    起因 某次打开AS,提示升级AS,升级后,提示升级gradle,选择升级. 结果在升级gradle时耗时较久,没有耐心,点击停止升级gradle, 还是停在那里,然后关闭AS,还是没反应,启动任务管理 ...

  6. 【简●解】[HAOI2007] 理想的正方形

    [简●解][HAOI2007] 理想的正方形 可恶的\(DP\). [题目大意] 有一个\(a*b\)的整数组成的矩阵,现请你从中找出一个\(n*n\)的正方形区域,使得该区域所有数中的最大值和最小值 ...

  7. [题解] cogs 1669 神秘的咒语

    http://cogs.pro:8080/cogs/problem/problem.php?pid=1669 "The Real Incantation is Their Common In ...

  8. InnoDB INFORMATION_SCHEMA Metrics Table

    InnoDB INFORMATION_SCHEMA Metrics Table INNODB_METRICS表将所有InnoDB性能和资源相关计数器合并到一个INFORMATION_SCHEMA表中. ...

  9. root连接ubuntu18.04“拒绝访问”的解决方法

    1.设置root账户 sudo passwd root 2.ssh远程登陆拒绝访问:修改SSH配置文件 sudo vim /etc/ssh/sshd_config 找到并用#注释掉这行:PermitR ...

  10. cetos7 安装telnet

    先执行命令 rpm -qa | grep telnet rpm -qa | grep telnet-server rpm -qa | grep xinetd 如果返回空白就是没有安装 yum inst ...