Android应用程序崩溃,而在logcat上没有堆栈跟踪

问题描述 投票:0回答:1

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

android android-service
1个回答
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左右。一旦服务器停滞在那条线上,您就有时间连接到该进程。发布前不要忘记删除该行。

© www.soinside.com 2019 - 2024. All rights reserved.