android 之 - bug异常记录

一:网络

今天在上传图片中报错

java.io.IOException: Target host must not be null, or set in parameters. scheme=null, host=null, path=User/topimageuid/1

经过跟踪发现,是url出了问题:path路径的url不正确。加上就好了


二:打包

1.只要是下面app:错误就看关联jar包或者modul

Error:Execution failed for task ':app:packageRelease'. > Failed to read key from keystore

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.1'//这里原先是22.2.1
    compile files('libs/fastjson-1.2.6.jar')
    compile files('libs/xUtils-2.6.14.jar')

三:当界面不显示

1,如果什么也没有显示,检查是否加载了布局,setcontentView

2,当有线程的时候,跳转的时候,执行不到线程里面,检查线程是否启动,start

3,权限问题,当上网或者操作SD卡时,一定要加权限

4,网络请求有数据,也不报错,但是listview不显示。原来布局是linearlayout线性布局。我没有设置orientation。粗心啊


四:布局

 Caused by: java.lang.ClassCastException: android.widget.ScrollView cannot be cast to android.widget.LinearLayout
这个问题正常情况下肯定是嵌套问题,但是我检查了没有错。后来又检查每个id的指引也没有错。但还是报错。捣腾了2个小时,最后把id改了下,工程重新clean了下。ok了。


五:Broadcast广播

1,在使用暂驻广播的时候,过滤器,addAction一定要和setAction一样。否则会出现错误信息或者没有信息显示


六:ViewPager与导航条切换,需要注意

1,在Activity中Fragment都属于同一个FameLayout

2,ViewPager存在必须有自己的适配器PagerAdapter,适配器有4个方法必须实现。

2,Fragment必须在初始化方法中全部提交,才可以在判断选择的时候全部隐藏,和选中显示。注意定义Fragment数组的下标要和循环一样。否则报空指针或数组下标越界

4,Fragment默认显示必须和导航默认显示是同一个.也就是:Fragment默认显示0,那么导航也必须是0。否则会出现乱页面的现象。也可以默认ViewPager

5,多个按钮实现同一个监听事件,根据ID。来判断。vi.getID   --------R.id.but01

6,在Fragment中在xml文件中定义的点击事件不可以执行。最好在java文件中实现点击事件。可能是版本的问题。待研究

7,ViewPager和Fragment交互时,数据是在Activity中,要让ViewPager携带上数据,才能实现控制导航,导航控制ViewPager

8,Fragment如果和ViewPager使用时,一定要声明一个类继承FragmentPagerAdapter,实现其中两个方法。千万注意 的是,不要在声明Fragment指定什么窝了。


七:Intent跳转时,黑屏闪一下

1.网上说的都是需要加主题或者开机动画之类的。。但是今天同事在做一个页面跳转登陆的时候,一直黑屏闪一下,其它跳转到登陆都没有问题。捣鼓了一天,后来发现是因为switch里少写了一个break.,直接执行到退出。一定要细心

八:数据存储

1:在使用sharedPreferences时。保存用户信息,当退出第二次在登陆时,又得输入账号密码。由于进程间是不能内存共享的,每个进程操作的SharedPreferences都是一个单独的实例,上述的问题并不能通过锁来解决,这导致了多进程间通过SharedPreferences来共享数据是不安全的,这个问题只能通过多进程间其它的通信方式或者是在确保不会同时操作SharedPreferences数据的前提下使用SharedPreferences来解决




你可能感兴趣的:(android 之 - bug异常记录)