AsyncTask - 此处不允许使用修饰符

时间:2017-01-16 18:24:40

标签: java android android-asynctask

我正在尝试关注官方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() {}
}

2 个答案:

答案 0 :(得分:0)

你必须使用正确的泛型类型扩展AsyncTask,AsyncTask需要3个,传递给doInBackground的参数,传递给publishProgress的param和结果的param,这就是为什么你得到错误类必须是delcared abstract。 / p>

答案 1 :(得分:-1)

您不能在另一个类中调用私有类,它必须是public或package private(不带修饰符)