[转]Jollen 的 Android 教學,#10: 如何檢查 Service 是否已啟動?使用 Android 除錯器
2009-10-23 19:35
633 查看
原文地址:http://www.jollen.org/blog/2009/01/jollen-android-programming-10.html
Activity 是一個有 UI 的類別,Service 則是一個沒有 UI 的類別。要知道 Activity 是否啟動,只要看看手機是否出現畫面即可;要知道 Service 是否有啟動,最容易的方式就是透過「除錯」的方式。以下我們實際以一個完整專案方式來對 Android 應用程式做除錯。
建立 MokoService 類別
點擊 Eclipse 的 File -> New -> Class 項目,利用 Eclipse 的自動新增功能,在先前的 HelloMoko 專案裡建立 MokoService 類別,如圖1。欄位「Superclass」應填入 android.app.Service。
圖1: 建立 MokoService 類別
修改 MokoService 實作
在新增的 MokoService 類別裡,加入 onStart() 與 onDestory() 實作,如圖2。onStart() 的實作如下:
因為 onStart() 是一個負載(override)實作,因此要呼叫 superclass 的 onStart() 方法。接著,將滑鼠移到 MokoService 類別裡的第 17 行(super.onStart),然後點擊 Run -> Toggle Breakpoint 在程式碼第 17 行的地方建立一個中斷點。
圖2: onStart() 與 onDestory() 實作與設定中斷點
除了 MokoService 類別外,我們還要修改 AndroidManifest.xml 並在 Activity 裡啟動 MokoService 類別,請參考 [教學, #9] 的說明。
啟動除錯器
點擊 Run -> Debug Configurations 執行專案,並啟動除錯器。當 Android 應用程式成功安裝到 target device 並執行時, 會出現一個詢問對話框,選 Yes 即可,Eclipse 會將環境切換至除錯模式,如圖3。
圖3: 是否要切換到除錯模式?
接著可以在除錯模式下看到 Android 應用程式停在先前所設定的中斷點(breakpoint),這表示 MokoService 類別已被 Android 系統載入並執行了,如圖4。
圖4: 程式在中斷點暫停
--jollen
Activity 是一個有 UI 的類別,Service 則是一個沒有 UI 的類別。要知道 Activity 是否啟動,只要看看手機是否出現畫面即可;要知道 Service 是否有啟動,最容易的方式就是透過「除錯」的方式。以下我們實際以一個完整專案方式來對 Android 應用程式做除錯。
建立 MokoService 類別
點擊 Eclipse 的 File -> New -> Class 項目,利用 Eclipse 的自動新增功能,在先前的 HelloMoko 專案裡建立 MokoService 類別,如圖1。欄位「Superclass」應填入 android.app.Service。
圖1: 建立 MokoService 類別
修改 MokoService 實作
在新增的 MokoService 類別裡,加入 onStart() 與 onDestory() 實作,如圖2。onStart() 的實作如下:
@Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); }
因為 onStart() 是一個負載(override)實作,因此要呼叫 superclass 的 onStart() 方法。接著,將滑鼠移到 MokoService 類別裡的第 17 行(super.onStart),然後點擊 Run -> Toggle Breakpoint 在程式碼第 17 行的地方建立一個中斷點。
圖2: onStart() 與 onDestory() 實作與設定中斷點
除了 MokoService 類別外,我們還要修改 AndroidManifest.xml 並在 Activity 裡啟動 MokoService 類別,請參考 [教學, #9] 的說明。
啟動除錯器
點擊 Run -> Debug Configurations 執行專案,並啟動除錯器。當 Android 應用程式成功安裝到 target device 並執行時, 會出現一個詢問對話框,選 Yes 即可,Eclipse 會將環境切換至除錯模式,如圖3。
圖3: 是否要切換到除錯模式?
接著可以在除錯模式下看到 Android 應用程式停在先前所設定的中斷點(breakpoint),這表示 MokoService 類別已被 Android 系統載入並執行了,如圖4。
圖4: 程式在中斷點暫停
--jollen
相关文章推荐
- Jollen 的 Android 教学(10): 如何检查 Service 是否已启动?使用 Android 除错器
- [转]Jollen 的 Android 教學,#9: 啟動 Service - startService()
- Android 如何使用layoutopt检验布局文件是否合理
- android如何如何获取客户是否使用过软件或是获取客户上一次使用的时间
- [转]Jollen 的 Android 教學,#4: 使用 XML 安排 UI
- 如何检查Android后台服务线程(Service类)是否正在运行
- 举例说明如何在android中使用Service
- android 如何使用Service
- Android 如何使用layoutopt检验布局文件是否合理
- Android中关于远程Service的使用,也就是夸应用的Service是如何使用的
- 如何使用ServiceTestCase进行Android的Service类型API测试
- android 如何判定是否首次使用
- [转]Jollen 的 Android 教學,#5: 使用 View 的 XML 屬性
- Android Binder Mechanism (4) -- 如何使用已注册的系统Service
- 如何检查后台服务(Android的Service类)是否正在运行?
- Android中如何判断service是否启动并停止
- Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
- Android 如何使用layoutopt检验布局文件是否合理
- Android应用程序四大组件之使用AIDL如何实现跨进程调用Service
- 【layoutopt】Android 如何使用layoutopt检验布局文件是否合理