保证鲁棒性要考虑的边界问题

在Android开发中,确保应用的鲁棒性至关重要。面对非法数据输入,需要进行有效性验证并反馈错误信息。当遇到系统休眠或用户非法操作如按下BACK或HOME键时,应当使用WakeLock处理系统休眠,并妥善处理用户离开的情况,防止FORCE CLOSE问题。在进行耗时操作时,如用户取消,应执行逆向逻辑,如删除临时文件、关闭进度对话框和停止线程。良好的边界问题处理可在早期开发阶段降低后期维护难度。
摘要由CSDN通过智能技术生成

鲁棒性(健壮性,容错性):指当如下情况发生时依然具有正确的运行能力。

Android开发中需要考虑的边界问题:

1.非法数据输入:输入内容要判断是否合法,要过滤非法字符。并在UI层做相应的处理,反馈给用户相关错误。

2.软件和硬件故障:

   2.1:系统休眠:在比较耗时的操作中,必须要考虑系统休眠,导致CPU停止运转的问题。可以通过WakeLock处理。

   2.2:用户非法操作:在比较耗时的操作中,用户按下了BACK键或者HOME键离开了正在运行操作的界面,必须对这种情况进行考虑和处理,否则会引起FORCE CLOSE问题。BACK键可以考虑取消progressDialog对back事件的响应,而home键需要做特殊处理。

       在用户非法操作后,你要做响应的逻辑处理,例如当前正在进行备份上百条短信的操作,用户在备份过程中间取消了备份的操作,那你就要逆向考虑所有可回收的对象,例如删除写在SD卡上的备份文件,取消progressDialog的显示,停止备份线程的运行。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值