私はcom.android.internal.telephony APIにアクセスするためにアンドロイドで1つのアプリケーションを実行しています。今私はそれらのAPIにアクセスすることができますが、問題は私が自分のクラスでNullPointerException
を投げているクラスCall.javaのメソッドgetEarliestConnection()
と呼んでいます。 Call.javaはhttp://hi-android.info/src/com/android/internal/telephony/Call.java.htmlとここにあります。このクラスには、次のメソッドがあります。nullポインタ例外をスローする
1. public Connection
2. getEarliestConnection() {
3. List l;
4. long time = Long.MAX_VALUE;
5. Connection c;
6. Connection earliest = null;
7.
8. l = getConnections();
9.
10. if (l.size() == 0) {
11. return null;
12. }
for (int i = 0, s = l.size() ; i < s ; i++) {
c = (Connection) l.get(i);
long t;
t = c.getCreateTime();
if (t < time) {
earliest = c;
time = t;
}
}
return earliest;
}
私のクラスでこのメソッドを呼び出すとします。
Call myCall = new MyCall();
Connection myConn = new MyConn();
myConn = myCall.getEarliestConnection();
しかし、それは何のラインでNullPointerException
を投げるんだ:上記の方法の10と行何を:上記の3クラスCall.javaは、私がコールクラスのサブクラスを作成していないと、このように、上記の方法を呼ばれる抽象クラスをイアコード。
を忘れてしまったと思います。 – Newts