代码之家  ›  专栏  ›  技术社区  ›  Isaac Waller

Android:Android.app.ActivityThread$PackageInfo$servicedpatcher.doConnected处的NullPointerException(ActivityThread.java:1012)

  •  4
  • Isaac Waller  · 技术社区  · 16 年前

    我得到一个

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

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

    我正在尝试连接到服务。

    我怎样才能解决这个问题?

    1 回复  |  直到 12 年前
        1
  •  7
  •   mbafford    16 年前

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

    之所以发生这种情况,是因为我正在向函数bindService传递一个空的ServiceConnection对象。

    在我的例子中浏览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几乎是唯一有意义的空值。