`
hustwcw
  • 浏览: 11117 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

bada的系统事件

阅读更多

System Events

Application 类提供了处理如下系统事件的事件处理器

  • 电池事件(Battery events)
  • 内存事件(Memory events)
  • 屏幕事件(Screen events)

电池事件(Battery Events)

当电池电量等级改变时该事件被触发。像相机、MP3播放器这样耗电量大的多媒体应用需要检测电池电量等级。使用 OnBatteryLevelChanged() 事件处理器来处理电池事件。 当电池电量等级改变时该处理器被调用。

根据电量,推荐下面的处理方式:

  • EMPTY:关闭应用程序。
  • CRITICAL:停止使用多媒体特性,因为在该电量等级下,不能保证他们能够正常使用。

OnBatteryLevelChanged() 事件处理器的使用方法如下:

void MyApplication::OnBatteryLevelChanged(BatteryLevel batteryLevel)
{
// TODO:
}

内存事件(Memory Events)

当设备内存低时该事件被触发。当内存低或不足以运行一个应用时,在OnLowMemory()事件处理器中从堆中释放不用的内存。

OnLowMemory() 事件处理器使用方法如下:

void MyApplication::OnLowMemory(void)
{
// TODO:
}

屏幕事件(Screen Events)

An application can receive screen events in OnScreenOn() and OnScreenOff() event handlers if it registers a screen event listener. When the OnScreenOff() event handler is triggered, the application must reduce power consumption by releasing the activated resources, such as 3D, media, and sensors, which are no longer used. The released resources can be acquired again when the OnScreenOn() event handler is triggered.

You must handle the resources efficiently in the OnForeground(), OnBackground(), OnScreenOn(), and OnScreenOff() event handlers. Be careful not to duplicate or delete resources.

For example:

  • When the touch panel auto-lock mode is enabled in the device, the OnBackground() event handler is called directly after OnScreenOff().
  • When the backlight time expires, the OnScreenOff() event handler is triggered. If the device is in the auto-lock mode, OnBackground() is called after OnScreenOff() when the lock UI is displayed.
  • When the unlock key is pressed, if the touch lock is enabled, OnScreenOn() is triggered. The OnForeground() event handler is called after the lock UI disappears.
  • When the lock key is pressed, OnBackground() is called after the lock UI is displayed. When the backlight turns off, OnScreenOff() is called.

OnScreenOn()OnScreenOff()事件处理器使用方法如下:

void MyApplication::OnScreenOn (void) 
{
//TODO:
} 
  
void MyApplication::OnScreenOff (void) 
{ 
//TODO:
} 

For more information on system events, see the API Reference.

分享到:
评论

相关推荐

    bada入门资料12

    **Bada 入门知识详解** Bada 是三星公司推出的一款操作系统,主要针对智能手机和平板电脑,旨在为开发者提供一个开放且...通过学习这个教程,你能够掌握Bada系统的UI设计和交互实现,进一步提升你的移动应用开发技能。

    bada入门资料1

    下面,我们将深入探讨Bada系统的核心特性、开发环境以及应用开发的基本步骤。 **1. Bada系统简介** Bada,名字源于韩语中的"波涛",寓意其如波涛般不断前行和创新。系统以开放性、可扩展性和灵活性为特点,支持多...

    bada入门资料3

    3. **用户界面设计**:如何使用Bada的UI框架创建交互式的用户界面,包括控件的使用、布局管理以及事件处理。 4. **网络通信**:详细解释如何在Bada应用中实现网络连接,包括HTTP/HTTPS请求、数据的序列化与反序列化...

    bada入门资料13

    5. **多媒体支持**:Bada系统支持多种媒体格式,包括视频、音频和图像,为用户提供丰富的娱乐体验。 **Bada开发环境** 为了帮助开发者入门,三星提供了Bada SDK,其中包括了必要的工具,如IDE(集成开发环境)、...

    bada入门资料6

    这份资料深入浅出地介绍了bada系统的核心特性,是学习bada开发的良好起点。 首先,让我们来看看核心知识点: 1. **bada操作系统基础**:bada操作系统是基于Linux内核的,它提供了一个开放的、可定制的环境,适合...

    bada入门资料2

    7. **权限管理**:Bada系统有严格的权限管理系统,开发者需要了解如何申请和管理不同类型的权限,例如访问位置信息、联系人、相机等。 8. **调试与优化**:最后,教程可能会涉及应用的调试技巧,如何找出并修复错误...

    Introduction-to-Bada-Toc

    bada系统设计简洁高效,旨在为用户提供流畅的操作体验,并支持丰富的应用程序。 #### 三、移动应用开发概述 ##### 1. 移动上下文 - **移动性**:移动设备随身携带的特点使得用户在不同场景下使用。 - **多样性**:...

    bada Application Tutorial

    - Bada系统支持多种类型的系统事件,包括但不限于屏幕关闭、内存警告等。 - 开发者可以通过实现`Application`类中的相应方法来处理这些事件。 #### 六、国际化的实现 1. **多语言支持** - 为了支持不同的语言和...

    bada文档和相关代码

    Bada 应用程序通常由几个关键部分组成:主窗口(Main Window)、用户界面控件(UI Controls)、事件处理(Event Handling)以及应用程序逻辑(Application Logic)。开发者需要根据应用需求,合理组织这些部分,确保...

    bada2.0培训_1_3_第一个bada应用程序

    通过继承此类,可以重载并实现一些关键的方法,以支持应用程序的状态转换、系统事件处理等功能。 - **应用程序生命周期**: - **启动**:当应用程序首次启动时,`OnAppInitialization()` 方法会被调用。在此方法中...

    bada打地鼠应用程序简介soucecode

    打地鼠游戏,作为一个经典且流行的休闲游戏,其在各种平台上都有实现,包括我们今天要讨论的bada操作系统。Bada是由三星开发的一个开放源代码的智能手机平台,它为开发者提供了丰富的API和工具,用于创建具有高度...

    bada API中的所有函数介绍1

    bada操作系统是由三星公司开发的一个开放源代码的移动平台,主要针对智能手机和平板设备。它为开发者提供了一个强大的API(应用程序接口),使得开发者可以构建丰富的、本地化的应用程序。在bada API中,包含了众多...

    bada_development_guide_for_android_developer_modified_final

    #### 一、Bada生态系统概览 **Bada** 平台由三星电子开发,旨在提供一个开放且兼容性良好的移动操作系统环境。该平台汲取了三星在TouchWIZ界面上的成功经验,并支持Flash界面,这使得它在互联网应用、重力感应应用...

    bada2.0培训_1_4_练习

    bada是三星公司开发的一款智能手机操作系统,其版本2.0是该系统的重要迭代之一,旨在提供更加强大、灵活的开发环境与用户体验。对于希望从事bada应用开发的专业人士来说,掌握bada2.0的相关技术是非常必要的。 ####...

    bada API中的所有函数介绍2

    【标题】"bada API中的所有函数介绍2" 指的是对Bada操作系统API的深入探讨,这个系列教程可能是对之前内容的延续,聚焦在更详细的API函数使用上。Bada是由三星开发的一个开放源代码移动平台,主要用于智能手机和平板...

    introduction_to_bada_part_4

    - **知识点概述**:Bada系统内置了一些基础应用程序,可以直接在开发中调用。本节介绍如何利用这些应用程序增强自己开发的应用的功能。 - **实现步骤**: - 调用系统提供的API,启动基础应用程序。 - 设置启动参数...

    bada2.0培训_3_2_Web

    bada是三星开发的操作系统,用于其智能手机和平板电脑,而本章节主要讲解的是Web控件的使用,以及如何在bada应用中集成Web功能。 ### Web控件(Control) #### 内置的网页浏览器UI控件 Web控件是bada2.0中内置的...

    bada2.0培训_5_1_Communication

    bada2.0是一款由三星开发的操作系统,专为智能手机和平板电脑设计。该系统的通信模块涵盖了多种通信技术和服务,包括网络、电话、消息服务等,旨在提供全面且高效的通信解决方案。 ### 通信功能概览 #### Network...

    bada2.0培训_1_2_开发环境

    - **IDE**:集成开发环境,支持多种操作系统如XP、Vista、7。 - **IDE视图**:包括项目管理、代码编写、编译、调试等功能模块。 - **模板类型**:支持多种项目类型,如bada Form-based application、bada Flash-...

Global site tag (gtag.js) - Google Analytics