Android Studio 看不到 Service 的logcat
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看起来你的Service存在异常,被force stop了
?- Italic
在Terminal或CMD中,试试这个命令:
我总觉得Android Studio的Logger有问题,会丢信息。我通常都是用
adb
加grep
来看实时Log。windows的Android Studio的logcat是有点问题....可以回sdk里的DDMS