免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1864 | 回复: 0
打印 上一主题 下一主题

Jollen 的 Android 教學,#10: 如何檢查 Service 是否已啟動?使用 And [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-03 16:17 |只看该作者 |倒序浏览

Jollen 的 Android 教學,#10: 如何檢查 Service 是否已啟動?使用 Android 除錯器
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: 程式在中斷點暫停


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/14644/showart_1985076.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP