我的客户端首页通过fragment tabhost来实现4个页面在底部切换的。
我写程序一般都喜欢在方法中,增加一个try...catch,当然了,catch中一般仅仅有个打印信息。
1)android客户端程序,因为和服务端交互的时候(比如报文内容异常),报错了,然后进入catch中, 这样可以保证程序不会闪退。
2)还有手机内存往往不够大,客户端程序中的一些变量可能被系统回收,也会导致程序运行的时候出现异常,然后进入catch中
3)甚至,我发现一些控件变量,也在运行过程中突然变成null了,导致异常,然后跳入到catch中,不知道有没有嗯遇到过这样的情况?
我发现,如果出现异常多了,客户端首页往会假死(什么都点击不了),就我的判断,也很好理解,因为很多变量被系统回收,甚至包括登陆用户信息变量也被null,程序自然会运行不了的。
我甚至考虑过哟个onsaveinstance来保存这些变量,可是,往往变量有几十个,如果都保存的话,也太繁琐了,而且,哪些控件变量也不能用onsaveinstance方法来保存的,
我现在在想,如何避免出现这样的假死情况?
还有静态变量,成员变量,局部变量,哪些更容易被系统回收哦?
这种的确也遇到过,尤其是monkey测试的时候<divclass='ref'>
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。