开发者社区> 问答> 正文

android 客户端的程序假死问题?报错

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

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

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

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

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

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

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

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

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

 

 

展开
收起
爱吃鱼的程序员 2020-06-14 15:07:40 659 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    这种的确也遇到过,尤其是monkey测试的时候<divclass='ref'>

    引用来自“carlos”的评论

    这种的确也遇到过,尤其是monkey测试的时候嘿嘿,平时没有遇到,就是monkey的时候,遇到些,一般就是和你类似的出来,或者if(xxx!=null)这种

    2020-06-14 15:07:57
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
58同城Android客户端Walle框架演进与实践之路 立即下载
Android组件化实现 立即下载
蚂蚁聚宝Android秒级编译——Freeline 立即下载