我得到一个
NullPointerException at android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012)
我的应用程序甚至不在堆栈跟踪中,所以我不知道发生了什么。
当它发生时,我正在尝试连接到服务。
我该如何解决这个问题?
我得到一个
NullPointerException at android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012)
我的应用程序甚至不在堆栈跟踪中,所以我不知道发生了什么。
当它发生时,我正在尝试连接到服务。
我该如何解决这个问题?
这可能太老了,我的回答没有任何用处,但万一其他人有这个问题,这就是我的问题。我正在使用更新版本的 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 几乎是唯一有意义的空值。