应用状态转换
所有bada应用拥有以下4个状态,对应以下事情处理器:
- 初始化
- 应用框架初始化应用并创建应用的界面框架.
- 构造用户界面,并且将恢复上次运行结果
- 如果Osp::App::Application::OnAppInitializing()事件处理器返回false, 应用状态将转为 '结束中' 并退出
如果事件处理器返回 true,应用将进入 '运行中' 状态并初始化化相关资源, 例如UI控制及状态.
- 运行中
- 当应用在运行中时,他能在后台与前台之间经行切换
- 结束中
- 应用释放其资源并存储设置.web应用不需要人工释放其资源,因为web框架会自动实施该动作.
- 已终止
- 应用框架释放其所占内存
下图向我们展示了C++或者FLASH应用状态是如何从一种状态转换到别的状态的.Web应用的状态转变亦同, 唯一例外的时事件处理器的命名是onInitializing()跟onTerminating().
Figure: C++ and flash application state transition
英文原文地址:
声明: 本Bada学习系列只是本人兴趣爱好,正在学习中,顺便根据自己的理解(现在bada的中文资料较少)翻译了一下,供也在学习或者感兴趣的朋友参考,仅供参考 :)
有什么翻译的不对,不到位的地方还望见谅,有错的地方欢迎大家积极指正,呵~
邮箱:jimmy.chiang2010@gmail.com
共同学习~