关于界面刷新时报错的重要原因。
来源:互联网 发布:puppy linux做u盘启动 编辑:程序博客网 时间:2024/06/03 19:44
1)当使用的是刷新整个Activity的时候,A Activity被B Activity所覆盖,这个时候,本地的handler
是B Activity的handler,此时接到服务端的消息,要求刷新A 界面的某个控件,就会报错。
解决的方式有两种,一种是指定局部(指定控件)去刷新,而不刷整个Activity。
第二种是,用回调的方式来刷新界面,给该界面绑定上刷新的监听,当是该Activity在最上
层时,就会刷新,不是就会把监听给移除,就不会刷新界面了。
麻将游戏中打牌界面使用了两种方式,指定控件刷新 是为了解决,在打牌的时候,弹出玩
家的详细信息的Activity. 监听回调的刷新 是考虑到网络延时, 当出牌消息发送给服务器,并没有
收到响应,退出打牌界面后,收到服务器响应,会报空指针或者数组越界的错误。
是B Activity的handler,此时接到服务端的消息,要求刷新A 界面的某个控件,就会报错。
解决的方式有两种,一种是指定局部(指定控件)去刷新,而不刷整个Activity。
第二种是,用回调的方式来刷新界面,给该界面绑定上刷新的监听,当是该Activity在最上
层时,就会刷新,不是就会把监听给移除,就不会刷新界面了。
麻将游戏中打牌界面使用了两种方式,指定控件刷新 是为了解决,在打牌的时候,弹出玩
家的详细信息的Activity. 监听回调的刷新 是考虑到网络延时, 当出牌消息发送给服务器,并没有
收到响应,退出打牌界面后,收到服务器响应,会报空指针或者数组越界的错误。
0 0
- 关于界面刷新时报错的重要原因。
- 关于以UTF8编码的文件,php发送header时报错的原因
- 关于BO刷新报表时报“部分结果”提示的解决
- 关于nfs挂载时报Permission Denied的原因
- 关于state刷新界面的思考
- Android重要的原因
- 关于mybatis扫描所有namespace时报错,最终原因是resultMap不能使用(我的错误记录)
- 关于TableView刷新后报数组越界的错误原因
- 使用asp.net website administration tool时报错的原因
- 使用SVG图片时报错"*** missing separator. Stop."的原因
- Eclipse集成CVS Update时报错的原因及解决办法
- iOS加入微信分享时报错的原因之一
- 关于PagerAdapter强制刷新 界面
- 网络请求后关于刷新界面UI的问题
- 关于iOS modal界面跳转黑屏的原因及解决方案
- 关于Word2003打开时报错的问题
- 关于Tapestry5运行时报错的解决方法。
- 关于servlet 3的异步时报错
- 第十四周 项目3-opp版电子词典
- SecureCRT设置vim显示颜色
- c#基于sqlserver数据库的三层架构
- LIfeAsia国内的开发现象浅见
- Android之Broadcast与BroadcastReceiver
- 关于界面刷新时报错的重要原因。
- 判断大小端序的C程序
- 关于android的闪烁动画。 参考原创demo的<20130314帧动画以及动画>
- JPA在@OneToMany里加入mappedBy属性避免生成中间表
- 在同一个textview里面设置一段文字 有不同的 颜色。
- 根据出生日期Date 计算年龄
- ios开发随笔之几种模式(一)
- 代码覆盖率工具 Istanbul 入门教程
- Android WebView 内存不回收处理办法