没有logcat上的stacktrace的Android应用程序崩溃

时间:2019-10-22 09:51:17

标签: android android-service

我在Android Studio调试器中运行我的应用程序,并得到“ [AppName]保持停止”的信息,尽管它实际上并未停止。只是一个android.app.Service似乎崩溃了,但是在LogCat上,我没有看到堆栈跟踪,也没有在Service构造函数中放置断点,例如,它也不止于此。

1 个答案:

答案 0 :(得分:0)

Android服务正在自己的进程中运行。在清单中配置服务时

    <service
        android:name=".service.SomethingService"
        android:enabled="true"
        android:exported="false"
        android:process=":Something" />

检查logcat中是否有:Something。您应该找到一个名为yourappname:Something的进程。在那里找到了堆栈跟踪。

对于问题的调试部分,您可能需要添加以下行:

    android.os.Debug.waitForDebugger();

在您的服务中适当的位置'onCreate左右。一旦服务器停滞在那条线上,您就有时间连接到该进程。发布前不要忘记删除该行。

相关问题