使用intelliJ在android中调试后台服务

使用intelliJ在android中调试后台服务,android,service,background,intellij-idea,Android,Service,Background,Intellij Idea,我最近从eclipse切换到IntelliJ进行android开发(因为有更好的团队支持w/projects/modules)。但是,当我尝试调试后台服务时,这似乎是不可能的。有没有人成功地让intelliJ调试bg服务 非常感谢 Ben有两种方法: 在Android运行/调试配置中,禁用部署应用程序并启用不启动活动 在工具栏中,使用将调试器附加到Android进程按钮: 很抱歉,后台服务未列出,我执行此操作时无法在bg服务中点击任何断点。在eclipse中,他们会有一个正在运行的处理列表,我

我最近从eclipse切换到IntelliJ进行android开发(因为有更好的团队支持w/projects/modules)。但是,当我尝试调试后台服务时,这似乎是不可能的。有没有人成功地让intelliJ调试bg服务

非常感谢
Ben

有两种方法:

  • 在Android运行/调试配置中,禁用
    部署应用程序
    并启用
    不启动活动

  • 在工具栏中,使用
    将调试器附加到Android进程
    按钮:


  • 很抱歉,后台服务未列出,我执行此操作时无法在bg服务中点击任何断点。在eclipse中,他们会有一个正在运行的处理列表,我可以用它来选择bg服务并连接到调试器。似乎我只能选择前台/主应用程序进程。您是否通过“android:process”属性在AndroidManifest.xml中指定了您的进程?IDE仅显示与项目相关的流程。此外,您应该使用IDEA 11.1.2。IDEA的11.0.x版本包含相关bugi发现的问题。这是因为我的服务进程被命名为:MyBackgroundService。通过将流程属性更改为.MyBackgroundService,服务现在显示出来。唷!此外,您还可以在开始代码中添加
    android.os.Debug.waitForDebugger()
    ,以便等待调试器附加。