我在Android Studio调试器中运行我的应用,并获得了“ [AppName]保持停止”,尽管实际上并没有停止。只是一个android.app.Service
似乎崩溃了,但是在LogCat上我没有看到堆栈跟踪,并且在Service构造函数中放置断点也没有停止。
Android服务正在其自己的进程中运行。在清单中配置服务时
<service
android:name=".service.SomethingService"
android:enabled="true"
android:exported="false"
android:process=":Something" />
检查logcat的:Something
。您应该找到一个名为yourappname:Something
的进程。您可以在其中找到堆栈跟踪。
对于问题的调试部分,您可能需要添加以下行:
android.os.Debug.waitForDebugger();
在您的服务中适当的地方” onCreate左右。一旦服务器停滞在那条线上,您就有时间连接到该进程。发布前不要忘记删除该行。