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的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中启动JAVA程序

android中怎么设置组件在LinearLayout中居中

如何在android源代码中打印出日志

求教怎么在android的Logcat中输出日志

如何在Android中取得当前进程名

skia项目运行在Android.4.2,Android 4.2和Android 2.2有区别吗?