原文地址:

http://www.jollen.org/blog/2009/01/jollen-android-programming-8.html

到目前為止,我們都著重在 Activity 以及 UI 的介紹,在 Android 應用程式裡,有一種沒有 UI 的類別(android.app.Service),稱之為 Service。簡單來說,Service 是一個 background process(背景程序),透過背景程序,我們可以實作一些不需要 UI 的功能,例如:在背景撥放音樂。

以下是利用 Eclipse 環境自動產生的類別 'MokoService':

import android.app.Service;import android.content.Intent;import android.os.IBinder;public class MokoService extends Service {@Overridepublic IBinder onBind(Intent intent) {// TODO Auto-generated method stubreturn null;}}

MokoService 類別繼承自 android.app.Service,幾個有關 Service 的重要觀念如下:

1. Service 物件以 separated process 的方式執行,這表示 Service 與 UI(Activity)並不在同一個 process 裡執行,而是個自在不同的 process 執行。

2. Android 應用程式是在 Activity 裡啟動與停止 Service。

3. 覆載(override)onStart() 方法(method)在 Service 被啟動時,執行我們想要的背景功能。

4. 覆載 onDestroy() 方法在 Service 被停止時,停止執行中的背景功能。

以下是一個加入 onStart 與 onDestroy 的 MokoService 實作:

import android.app.Service;import android.content.Intent;import android.os.IBinder;public class MokoService extends Service {@Overridepublic IBinder onBind(Intent intent) {// TODO Auto-generated method stubreturn null;}@Overridepublic void onStart(Intent intent, int startId) {}@Overridepublic void onDestroy() {}}
目前,我們了解 Activity 與 Service 的觀念了,接下來,要怎麼在 Activity 裡啟動 Service 呢?

--jollen

更多相关文章

  1. 【转】更换android控件默认样式
  2. Android(安卓)使用ToneGenerator编写按键发声功能
  3. android studio 升级到3.0.1 原有项目运行在android 4.4停止运行
  4. android开发积累3-android多线程操作
  5. EditText背景 光标 下划线颜色
  6. [Android]AndroidBucket增加碎片SubLayout功能及AISubLayout的注
  7. Android(安卓)短信模块分析(二) MMS中四大组件核心功能详解
  8. Android使用SharedPreferences实现数据存储
  9. android 按钮点击更改背景色或背景图

随机推荐

  1. 错误对象,本机和自定义,如何区分?
  2. 如何解决这个MongoDB / Node异步问题?
  3. react系列(一)JSX语法、组件概念、生命周期
  4. 如何创建一个npm命令,在控制台中执行两个
  5. Safari / Chrome中的全局控制台对象被重
  6. 用Javascript实现人脸美容
  7. Js的Url中传递中文参数乱码,如何获取Url中
  8. 超全超实用的Javascript类库和jQuery插件
  9. JavaScript面向对象程序设计三——原型模
  10. 使用Object.observe 实现数据绑定