多任务模式
bada平台2.0及更高的API版本支持多任务模式.然而,当许多bada应用在同时运行时,只能有一个应用运行在前端,其它的应用则运行于后台.用户可以调整应用的优先级并且任意时刻都可以使用任务管理器(可以列出所有当前正在运行的应用)来决定让哪个应用运行在前台.多任务应用在用户按下End按钮后,或者系统内存过低时将退出运行.
多任务模式对于手机终端来说很耗费终端内存.因此,我们强烈建议多任务特性仅用于十分需要这个特性的地方. 仅在当别的应用当前正在运行,而你需要你的(C++/FLASH/web)应用在后台运行时才使用/开启多任务模式.例如,当你发短信或干别的事情的时候,你的播放器可以继续在后台运行. 但对于计算器这类程序就完全没有在后台运行的必要.
任何音频播放应用都有比其他应用拥有更高的多任务模式下的运行优先级,因为用户并不想他的音频播放器因为在后台运行而停止播放.多任务模式优先级别对于音频播放器来讲,仅在它仍在播放过程中时保持较高的优先级, 而非当其已经暂停或者结束播放时仍然如此.
为了防止未知的问题,例如内存耗尽,三星官方应用区别于非多任务应用,对于多任务模式应用实行严格的基础可靠性测试,分析.
建议仅在在以下情况使用多任务模式:
1.需在后台播放音乐或者声音
2.在后台访问地理位置信息
3.后台捕获传感器数据(触屏,陀螺仪重力感应等)
4.网络应用需要后台访问服务器
5.VOIP应用( Voice over Internet Protocol 一种由IP网络传送话音的技术服务)
注意:非开启多任务模式的应用在用户点击HOME键返回时将不会在后台运行,在用户点击END或者其它程序启动后将退出运行.
内存即将用尽政策:
当内存过低,系统显示当前运行应用列表,并提示用户结束其中一些应用以释放部分内存.
由于存在多个多任务模式应用同时运行在后台的可能,所以内存过低的情况将很常见. 对2.0及更高版本的API来说,当系统内存过低,系统会自动将后台运行的应用一个个结束,直到获得足够的基本系统运行所需内存.应用被结束的顺序为它们被用户置于后台的顺序,即距离最后一次置于前台运行时间间隔最长的后台程序将被最先为系统自动结束掉.系统直到内存恢复正常前将不会为此提示用户强制结束应用操作的动作
当内存过低时,系统会通过调用Osp::App::Application::OnAppTerminating()(c++框架中),或者Osp.App.Application.onTerminating()
(Web 框架中)事件处理器直接终止应用运行,并释放其所占内存.对于C++/flash应用,为防止引内存过低被系统强制关闭而丢失数据,我们可以将应用状态,数据,上下文环境存储在应用的注册值或者存储器中(实现了接口Osp::App::IAppCheckpointEventListener). 它的OnAppCheckpointing()事件处理器会在内存过低,后台程序可能被终止时被调用.在web应用中,我们可以使用Osp.App.Application.onCheckpointing()事件处理器来防止因意外终止而丢失数据.
当内存过低时,应用被终止的顺序为:
1.后台程序
将被一个接一个终止,直到内存恢复正常
2.前台应用
3.输入法程序
上一篇:bada应用模块
分享到:
相关推荐
topic list of ebook Ben Morris Introduction to Bada A Developers Guide
bada培训资料-中国三星,朋友传的PPT,感觉还不错,给大家分享下啊。
bada 各个模块的 介绍文档 2 badaTutorial CSDN 有文件大小限制 故分上下
如何构建#BADA55 NodeJS 开发环境 德里克·贝利的演讲。 抽象的东西 一切旧的都是新的! 命令行、批处理、vim……我们正在回顾我们自己的历史,回到开发环境只不过是一个文本编辑器和一些命令行工具的时代。 那么...
巴达的扫雷。
git clone https://github.com/BonsoirDiep/bada-ras-firmata.git npm install 在“ config.json”中:您需要“ productKey”(“ productKey”) npm start 设计 笔记: id [ 3, 5, 6, 9, 10, 11] -> node ...
在bada中开发游戏或者应用程序是或多或少会用到文件甚至数据库相关操作,这里我先只为大家介绍在bada系统中如何进行简单的文件操作,在以后我会和大家分享关于bada数据库的一些知识。
bada2.0培训_1_1_bada简介
能够帮助大家更好的学习bada,更好的认识bada,确实是一个耗资源
bada_SDK_2.0.1 bada_SDK_2.0.1 bada_SDK_2.0.1 bada_SDK_2.0.1 bada_SDK_2.0.1 bada_SDK_2.0.1 bada_SDK_2.0.1
Bada承接三星TouchWIZ的经验,支持Flash界面,对互联网应用、重力感应应用、 SNS应用有着很好的支撑,电子商务与游戏开发也列入Bada的主体规划中,Twitter、CAPCOM、EA和Gameloft等公司为Bada的紧 密合作伙伴
bada 语言中文包 part1,总共 12部分 需全部下载
bada 语言中文包 part9,总共 12部分 需全部下载
bada-gpstools Bada 智能手机的 GPS 工具
bada的中文开发教程 基础知识 适合初学者
Bada SDK第7部分,共20部分。包含原代码例子。
Bada SDK第20部分,共20部分。包含原代码例子。
功放电路的检修方法doc,功放电路的检修方法
Bada软件开发
近日,苹果新发布的iPhone OS 4更支持多任务、游戏中心、更新的邮件系统等新特性,让Android拥趸再无嘲弄iPhone的借口。 更令Android受伤的是,该阵营重要成员三星近日选择在中国率先推出采用自有bada智能系统的...