博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android开发如何调试Service
阅读量:2342 次
发布时间:2019-05-10

本文共 865 字,大约阅读时间需要 2 分钟。

介绍 

调试 模式启动Android 项目时,在service 中设置断点,调试 器不会停止下来
解决方法 
所有的这种情况下,都是在代码中声明。调用的方法是:

android.os.Debug.waitForDebugger();

举个例子,SoftKeyboard:

public class SoftKeyboard extends InputMethodService        implements KeyboardView.OnKeyboardActionListener {    @Override        public void onConfigurationChanged(Configuration newConfig) {        Log.d("SoftKeyboard", "onConfigurationChanged()");        /* now let's wait until the debugger attaches */        android.os.Debug.waitForDebugger();        super.onConfigurationChanged(newConfig);        /* do something useful... */      }

代码中你可以看到,首先是调用了日志记录器logger,代码运行到这里时,会将在logcat中添加一条记录,这是跟踪代码运行的一种方法,如果不需要在断点上停止时可以使用。但通常为了更详细的调试 ,这是不足够的。

第二条语句等待添加调试 器,添加了这条语句之后,可以在这个方法的任何地方添加断点。

Activity也是应用的部分时调试 Service 就更加容易了。那种情况下,首先需要启动Activity,调试 器也可以在Service 的断点中停止下来,不需要调用 waitForDebugger()。

http://jxausea.iteye.com/blog/1236441

转载地址:http://tryvb.baihongyu.com/

你可能感兴趣的文章
每天到REFERER到我的网站上来的主页上去溜达一下
查看>>
北京羽毛球场地预定电话
查看>>
本周CNBlog例会:Grassland搜索的后台迁移
查看>>
Flickr的网络收藏夹服务
查看>>
用sed批量替换文件中的字符
查看>>
九型性格心理测试 (From Ulla Zang荣格的个人性格测验题目)
查看>>
[MT] 3.32升级备忘
查看>>
MT 3.33发布: 安全漏洞修正
查看>>
给Blog加上雅虎通PingMe服务:和网站用户即时聊天
查看>>
顶级域名注册分布统计:2006年09月 .com .de .net .uk .cn
查看>>
雅虎通可以批量添加MSN用户了
查看>>
应届生如何应聘雅虎中国/阿里巴巴工作职位
查看>>
豆瓣“我上”:一个blog就是一本有趣的书
查看>>
速度比较:GMail/MSN/Yahoo!Mail
查看>>
搜索引擎来路关键词的挖掘:百度统计的高级分析报告导出获取来源关键词
查看>>
C/C++题目--拷贝构造函数概念
查看>>
C/C++题目--深复制与浅复制
查看>>
数据结构教程--李春葆版(总结)之线性表-顺序存储结构练习题
查看>>
数据结构教程--李春葆版(总结)之排序-插入排序
查看>>
centos7单用户模式修改root密码
查看>>