我正在尝试关注官方Android开发页面中的example来创建AsyncTask类,但是我不断收到此错误:
错误:(13,9)错误:此处不允许使用修饰符
在这里你可以找到我的代码:
package aloha.com.ar.dummy;
import android.os.AsyncTask;
import java.io.DataOutputStream;
import java.io.DataInputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
private class Connection extends AsyncTask < Void, Void, Void > {
protected String doInBackground() {
try {
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = new Socket("localhost", 10023);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
outToServer.writeBytes("Hello from Java!");
// Answer = inFromServer.readLine();
// System.out.println(modifiedSentence);
clientSocket.close();
return "Connected";
} catch (Exception e) {
return e.toString();
}
}
protected void onProgressUpdate() {}
protected void onPostExecute() {}
}
答案 0 :(得分:0)
你必须使用正确的泛型类型扩展AsyncTask,AsyncTask需要3个,传递给doInBackground的参数,传递给publishProgress的param和结果的param,这就是为什么你得到错误类必须是delcared abstract。 / p>
答案 1 :(得分:-1)
您不能在另一个类中调用私有类,它必须是public或package private(不带修饰符)