我正在
NullPointerException at android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012)
我的应用程序甚至不在堆栈跟踪中,因此我不知道发生了什么。
我正在尝试连接服务。
如何解决此问题?
答案 0 :(得分:7)
这对我的回答来说可能太旧了,但是如果有其他人有这个问题,这就是我的意思。我正在使用更新版本的SDK,所以我在第1061行遇到了这个问题。
发生在我身上是因为我正在将null的ServiceConnection对象传递给函数bindService。
在我的案例中浏览SDK代码很有帮助 - 虽然由于版本差异,行号没有加起来,但一般代码可能是相同的(我知道要检查哪种方法):
1097 // If there was an old service, it is not disconnected.
1098 if (old != null) {
1099 mConnection.onServiceDisconnected(name);
1100 }
1101 // If there is a new service, it is now connected.
1102 if (service != null) {
1103 mConnection.onServiceConnected(name, service);
1104 }
mConnection几乎是唯一有意义的东西。