首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 用户界面 >> 正文
单视图与多视图应用的问题
作者:本站整理    文章来源:诺基亚论坛    更新时间:2006-12-11 11:15:56
以下的内容为开发视界(http://www.sf.org.cn)从诺基亚论坛整理所得
问题:
在实际中如果程序比较复杂,view很多,比如十几个或几十个吧,每个都可能保存一些数据,而实际上只有当前的视图才是活动的,其他非活动的视图却占据了很多不必要的内存空间,感觉效率比较低。
我想看可不可以用单视图实现多视图的效果,即当前只有一个视图,当对应于多视图切换时,我就把当前视图重绘,我觉得这个思路可以减少内存浪费。而且减少了向视图服务器申请打开和注销的请求。但是有个问题是每个视图由于功能不同,一些按键事件处理、菜单命令以及一些交互逻辑(比如回调等)都可能有所不同,又不知道如何解决。
各位遇到过类似的情况么?是怎么解决内存冗余的?交流一下思路和想法啦

解决:
其实多视图架构中的每个视图对象只占用很少的内存空间,占用空间比较大的是相关的Container,而只有当前激活的的view才会创建相应的Container,被切换掉的view一般会释放Container.如果自己在做Container的切换,各种逻辑处理起来很麻烦.
__________________
Beover1984

相关文章:
从Container中直接访问AppUi函数的方法
Carbide.c++下自制向导生成CView派生类及相关Container
SAX与DOM之间的区别
明晰C++内存分配的五种方法的区别
彻底解决Symbian全屏显示问题
Symbian OS Internals——软件分层
Symbian OS Internals——Symbian OS内核结构
视图命令处理与视图的切换
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号