• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
中国信息产业培训网
博客园    首页    新随笔    联系   管理    订阅  订阅
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: 程序在断点暂停

  --jollen

 

         原文(http://www.miiceic.org.cn/07/0710/071010/200906301703576.asp)

 

        中程在线(北京)科技有限公司
        中国信息产业培训网
        www.miiceic.org.cn
        咨询热线:400-7068-123

 

posted on 2009-12-09 12:47  中国信息产业培训网  阅读(780)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3