Hay Guy,我正在使用org.apache.commons.net.nntp连接到一个nntp服务器,然而运行一个简单的nntp.connect(主机,端口)会使android崩溃。
有人有什么想法吗?java包开箱即可与android一起工作吗?或者它们需要编辑吗?
谢谢
import org.apache.commons.net.nntp.*;
public class newsdroid extends Activity {
NNTP usenet; /** Called when the activity is first created. */
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
usenet.connect("ssl-eu.astraweb.com", 563);
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}发布于 2010-02-08 14:00:21
你需要初始化你的变量usenet,只需要使用NTTP usenet来声明变量。它只是将变量声明为NTTP类型,并引用nothing,这通常定义为null,因此称为NullPointerException。
您可能需要签出,因此将以下代码添加到您的代码中
NTTPClient usenet = new NTTPClient();这就是将变量usenet初始化为NTTPClient。
发布于 2010-02-05 12:40:11
你还没有初始化'usenet‘字段,所以你会得到一个NullPointerException。
"NNTP usenet;“等同于"NNTP usenet = null;”。
https://stackoverflow.com/questions/2148063
复制相似问题