现在的位置: 首页 > 综合 > 正文

Symbian开发摘要【2】-图片的同步解码

2013年10月23日 ⁄ 综合 ⁄ 共 459字 ⁄ 字号 评论关闭

      在symbian os中,主要框架基本都是基于活动对象/异步的,这种模式非常适合在目前移动终端上cpu、内存较低的事实。但这种模式对于上层开发来说带来了很多的复杂性,所以在symbian平台上开发自己的应用程序时,应细致的根据程序实际要求分析如何调用系统API,做到代码结构简单,效率满足程序要求。

 

      典型的如应用程序中需使用的图片资源。在动态加载图片资源时,在能满足程序界面切换和刷新的效率时,为使得代码结构和逻辑简单,可实现图片同步装载/解码。symbian os中提供了很方便的方法来完成这个要求:User::WaitForRequest()和CActiveSchedulerWait。

 

    在实际使用时,这两种方法不是通用的。当装载/解码图片是在主线程时,使用User::WaitForRequest()会导致死循环,而使得整个程序卡死,最后可能出现ViewSrv 11的panic错误。此只能使用CActiveSchedulerWait方法完成。当装载/解码图片是在用户线程时,两种方法都可以。

【上篇】
【下篇】

抱歉!评论已关闭.