app中常见异常的学习

有时间回顾以前的app,发现对异常关注太少了,很多问题catch住了但是根本没有关注,今天看了一下异常log,很有意思,记录几个。

1. http连接的url问题,要加上http://。显然,path这里只是后面的地址,前面带http和IP地址的字段没有拼接上去。

java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=/user/updateLocation.html

这个没有拼接上去的原因呢?本来是在NetworkManager中拼接的,ip作为了单例NetworkManager类的一个普通私有变量,app在前台的时候很好,但一旦应用转到了后台,这个字段就获取不到了。

1).这个单例NetworkManager的getInstance需要线程同步synchronized吗,或者它的设置url的方法设置成synchronized

2).猜想是不是因为应用转到后台,这个类的私有变量没有了?获取不到了?对象消亡了?

3).那这样的话放到自定义的MyApplication中应该可以吧,还有自定义的Application需要时单例么?

2. SDK插件中Config.isOpen的问题:

Java遍历包中所有类

 

3.

06-26 11:23:41.090: W/SingleClientConnManager(2259): Invalid use of SingleClientConnManager: connection still allocated.

 

 

X. 反编译

在eclipse中反编译并查看jar包的class文件,批量反编译

与ant结合使用yguard

使用Java混淆工具yguard

日积月累:ProguardGui进行jar包代码混淆

posted @ 2015-06-24 18:16  Matrix_Ran  阅读(412)  评论(0)    收藏  举报