4

私は取得しています

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

私のアプリケーションはスタック トレースにも含まれていないため、何が起こっているのかわかりません。

サービスが発生したときにサービスに接続しようとしています。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

7

これはおそらく私の回答が役に立たないほど古いものですが、他の誰かがこの問題を抱えている場合に備えて、これが私にとってのことでした. 新しいバージョンの SDK を使用しているため、1061 行目でこの問題が発生しています。

null の 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 であることが理にかなっている唯一のものでした。

于 2010-05-11T01:30:02.017 に答える