android 客户端的程序假死问题

天王盖地虎626 发布于 2015/06/26 21:18
阅读 453
收藏 0

 我的客户端首页通过fragment tabhost来实现4个页面在底部切换的。

我写程序一般都喜欢在方法中,增加一个try...catch,当然了,catch中一般仅仅有个打印信息。

1)android客户端程序,因为和服务端交互的时候(比如报文内容异常),报错了,然后进入catch中, 这样可以保证程序不会闪退。

2)还有手机内存往往不够大,客户端程序中的一些变量可能被系统回收,也会导致程序运行的时候出现异常,然后进入catch中

3)甚至,我发现一些控件变量,也在运行过程中突然变成null了,导致异常,然后跳入到catch中,不知道有没有嗯遇到过这样的情况?

我发现,如果出现异常多了,客户端首页往会假死(什么都点击不了),就我的判断,也很好理解,因为很多变量被系统回收,甚至包括登陆用户信息变量也被null,程序自然会运行不了的。

我甚至考虑过哟个onsaveinstance来保存这些变量,可是,往往变量有几十个,如果都保存的话,也太繁琐了,而且,哪些控件变量也不能用onsaveinstance方法来保存的,

我现在在想,如何避免出现这样的假死情况?

还有静态变量,成员变量,局部变量,哪些更容易被系统回收哦?

 

 

加载中
0
carlos
carlos
这种的确也遇到过,尤其是monkey测试的时候
0
天王盖地虎626
天王盖地虎626

引用来自“carlos”的评论

这种的确也遇到过,尤其是monkey测试的时候
怎么解决的哦?
carlos
carlos
嘿嘿,平时没有遇到,就是monkey的时候,遇到些,一般就是和你类似的出来,或者if(xxx!=null) 这种
返回顶部
顶部