Android:在 android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1
Posted
技术标签:
【中文标题】Android:在 android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012) 出现 NullPointerException【英文标题】:Android: NullPointerException at android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012) 【发布时间】:2010-11-09 13:55:49 【问题描述】:我得到了一个
NullPointerException at android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1012)
我的应用程序甚至不在堆栈跟踪中,所以我不知道发生了什么。
当它发生时,我正在尝试连接到服务。
我该如何解决这个问题?
【问题讨论】:
我们可以看到您尝试连接到服务的代码 sn-p 吗? 【参考方案1】:这可能太老了,我的回复没有任何用处,但如果其他人有这个问题,这就是我的答案。我正在使用更新版本的 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 几乎是唯一有意义的 null。
【讨论】:
以上是关于Android:在 android.app.ActivityThread$PackageInfo$ServiceDispatcher.doConnected(ActivityThread.java:1的主要内容,如果未能解决你的问题,请参考以下文章