4

我得到一个

NullPointerException at android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012)

我的应用程序甚至不在堆栈跟踪中,所以我不知道发生了什么。

当它发生时,我正在尝试连接到服务。

我该如何解决这个问题?

4

1 回答 1

7

这可能太老了,我的回答没有任何用处,但万一其他人有这个问题,这就是我的问题。我正在使用更新版本的 SDK,所以我在第 1061 行遇到了这个问题。

这发生在我身上,因为我将一个空的 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 几乎是唯一有意义的空值。

于 2010-05-11T01:30:02.017 回答