Android Studio 看不到 Service 的logcat

发布于 2022-09-01 23:46:13 字数 1176 浏览 12 评论 0

UPDATED:
谢谢各位的帮助。但是, finally, 我发现是我的手机(MX4 PRO)的问题。
换了其他手机和用emulator之后logcat恢复正常。
但是我并没有搞明白手机哪里出问题了。

public class TestService extends Service {
    private static final String TAG = "TestService";
    private TestBinder binder;

    public TestService() {
        
        binder = new TestBinder();
    }

    @Override
    public void onCreate() {
        super.onCreate();
        Log.v(TAG, "onCreate()");
    }

    @Override
    public IBinder onBind(Intent intent) {
        Log.v(TAG, "onBind()");
        return binder;
    }

    public class TestBinder extends Binder {
       public void foo(){
           Log.v(TAG, "TestBinder.foo()");
       }
    }
}

运行后看不到任何以“TestService”为 TAG 的日志输出。
搜索“TestService”后只看到下面这两句:

12-30 15:59:22.319 2887-3279/? W/ActivityManager: Scheduling restart of crashed service me.imlc.test/.service.TestService in 1000ms
12-30 15:59:22.319 2887-3279/? I/ActivityManager:   Force stopping service ServiceRecord{1b7cc5fd u0 me.imlc.test/.service.TestService}

但是单步调试却能跟着Binder进入到 foo()语句中。
以及,系统的应用管理中依旧能看到TestService还在运行。
请问如何解决这个问题,没有logcat很难追踪程序逻辑~

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夕色琉璃 2022-09-08 23:46:13

看起来你的Service存在异常,被force stop了

酒浓于脸红 2022-09-08 23:46:13

?- Italic

做个少女永远怀春 2022-09-08 23:46:13

在Terminal或CMD中,试试这个命令:

adb logcat -s TestService

我总觉得Android Studio的Logger有问题,会丢信息。我通常都是用adbgrep来看实时Log。

windows的Android Studio的logcat是有点问题....可以回sdk里的DDMS

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文