我正在尝试移动我已经制作并测试到Android的Java项目。 当我创建带有字符串的IP和端口的套接字时,我的问题出现了(它们不是空的,对应于开放和工作服务器的IP)。出现NullPointerException。代码是AsyncTask,当用户按下按钮时会激活该异步任务。这是doInBackground方法:
@Override
protected Void doInBackground(String... strings) {
client = new Client(strings[0]);
DataStorage.getInstance().setClient(client);
try {
boolean a = client.connectToServer(strings[0]); //It dies here
if (!(un).equals("")&&a) {
Toast.makeText(context,"Connected",Toast.LENGTH_SHORT).show();
Intent intent = new Intent(context, AvailableClientsActivity.class);
context.startActivity(intent);
} else {
Toast.makeText(context,"Username invalid",Toast.LENGTH_SHORT).show();
}
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
client.resetConnection();
}
return null;
}
这是我收到的消息 方法抛出'java.lang.NullPointerException'异常。无法评估android.system.StructAddrinfo.toString()
我刚开始使用Android,所以它可能是我跳过的基本内容。