我正在做android中的一個應用程序,因爲我需要訪問com.android.internal.telephony API。現在我可以訪問這些API,但是問題出在我稱之爲類Call.java的getEarliestConnection()
方法的地方,它拋出了一個NullPointerException
。 你可以在這裏找到Call.java http://hi-android.info/src/com/android/internal/telephony/Call.java.html。在這個類中有以下方法:拋出空指針異常
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.java保險業監督一個抽象類,我創建的調用類的子類,這樣調用上面的方法:
Call myCall = new MyCall();
Connection myConn = new MyConn();
myConn = myCall.getEarliestConnection();
但它的上線投擲NullPointerException
沒有:上述方法的10和線路編號:3以上碼。
因爲列表爲空。 – Newts 2012-01-05 10:53:24